At least with Pycharm and Python 3.12 the following approach is supported:
Example:
func(self, *args: *tuple[int, str, int | None]):