Specifying the necessary dependencies for the snap package

I wonder if there are plans to introduce such a possibility.
For example, the application requires the necessary versions (Qt, GTK, something else), and when the snap package is being prepared, these dependencies are written.
And then, when this snap package is installed, its dependencies are checked, if they are not present, then the snap package with these dependencies is pulled. If the system detects the necessary dependencies, then the packages are connected for the desired functionality and that’s it.