import BitwardenKit import UIKit // MARK: - ExtensionSetupModule /// An object that builds coordinators for the extension setup flow. @MainActor protocol ExtensionSetupModule { /// Initializes a coordinator for navigating between `ExtensionSetup` routes. /// /// - Parameter stackNavigator: The stack navigator that will be used to navigate between routes. /// - Returns: A coordinator that can navigate to `ExtensionSetupRoute`s. /// func makeExtensionSetupCoordinator( stackNavigator: StackNavigator, ) -> AnyCoordinator } // MARK: - DefaultAppModule extension DefaultAppModule: ExtensionSetupModule { func makeExtensionSetupCoordinator( stackNavigator: StackNavigator, ) -> AnyCoordinator { ExtensionSetupCoordinator( appExtensionDelegate: appExtensionDelegate, services: services, stackNavigator: stackNavigator, ).asAnyCoordinator() } }