The umbrella will depend on the extra module. The extra network module will split in two, API, which is an empty module just containing interfaces and abstract classes and the implementation, which will have actual implementations of the API module. Then you could swap many implementation modules, all you wanted, QA, qa2, qa3, prod etc ...
This is an example of how you could swap them.
https://github.com/pablichjenkov/macao-marketplace/blob/dev/composeApp%2Fbuild.gradle.kts#L93
In this example I don't use an API module I just copy paste the same abstraction in each module under the same package name for simplicity. But the proper way is to have a light abstraction API module