/** * App Initializer Factory * Creates a singleton app initializer with ordered module execution */ import type { AppInitializerConfig, AppInitializerResult, InitModule } from "./types"; /** * Create an app initializer with singleton pattern * * @example * ```typescript * const initializeApp = createAppInitializer({ * modules: [ * { name: 'firebase', init: initFirebase, critical: true }, * { name: 'auth', init: initAuth, critical: true, dependsOn: ['firebase'] }, * { name: 'subscription', init: initSubscription, dependsOn: ['auth'] }, * { name: 'ai', init: initAI }, * ], * }); * * await initializeApp(); * ``` */ export declare function createAppInitializer(config: AppInitializerConfig): () => Promise; /** * Create a simple initialization module */ export declare function createInitModule(name: string, init: () => Promise | void, options?: Partial>): InitModule;