I personally went without type hint for the dbutils param to avoid extra dependencies just for that, but I think you can actually get that type from the Databricks SDK, according to the docs:

https://docs.databricks.com/en/dev-tools/databricks-connect/python/databricks-utilities.html

https://pypi.org/project/databricks-sdk/#description

I would worry in this case about matching the proper SDK with the DBR you're using to ensure the type validations match (although I guess dbutils doesn't evolve a lot)

Hope this helps