@@ -626,62 +626,3 @@ export interface LogOptions {
626626
627627// Re-export FirebaseApp as a named type for easier importing
628628export type FirebaseApp = ReactNativeFirebase . FirebaseApp ;
629-
630- /**
631- * Internal namespace types for Firebase module registry
632- */
633-
634- /**
635- * Type for a Firebase module getter function that can optionally accept
636- * a custom URL/region/databaseId parameter
637- */
638- export type ModuleGetter = {
639- ( customUrlOrRegionOrDatabaseId ?: string ) : ReactNativeFirebase . FirebaseModule ;
640- [ key : string ] : unknown ;
641- } ;
642-
643- /**
644- * Type for Firebase root object with module getters
645- */
646- export interface FirebaseRoot {
647- initializeApp : (
648- options : ReactNativeFirebase . FirebaseAppOptions ,
649- configOrName ?: string | ReactNativeFirebase . FirebaseAppConfig ,
650- ) => Promise < ReactNativeFirebase . FirebaseApp > ;
651- setReactNativeAsyncStorage : ( asyncStorage : ReactNativeFirebase . ReactNativeAsyncStorage ) => void ;
652- app : ( name ?: string ) => ReactNativeFirebase . FirebaseApp ;
653- apps : ReactNativeFirebase . FirebaseApp [ ] ;
654- SDK_VERSION : string ;
655- setLogLevel : ( logLevel : ReactNativeFirebase . LogLevelString ) => void ;
656- [ key : string ] : unknown ;
657- }
658-
659- /**
660- * Configuration interface for module namespace registration
661- */
662- export interface ModuleConfig {
663- namespace : string ;
664- nativeModuleName ?: string | string [ ] ;
665- hasMultiAppSupport ?: boolean ;
666- hasCustomUrlOrRegionSupport ?: boolean ;
667- nativeEvents ?: boolean | string [ ] ;
668- disablePrependCustomUrlOrRegion ?: boolean ;
669- turboModule ?: boolean ;
670- }
671-
672- /**
673- * Extended configuration for namespace registration including native module details
674- */
675- export interface NamespaceConfig extends ModuleConfig {
676- nativeModuleName : string | string [ ] ;
677- nativeEvents : boolean | string [ ] ;
678- // ModuleClass can be FirebaseModule or any subclass of it
679- // Uses FirebaseAppBase (the concrete class type) rather than FirebaseApp (the augmented interface)
680- ModuleClass : new (
681- app : ReactNativeFirebase . FirebaseAppBase ,
682- config : ModuleConfig ,
683- customUrlOrRegion ?: string | null ,
684- ) => ReactNativeFirebase . FirebaseModule ;
685- statics ?: object ;
686- version ?: string ;
687- }
0 commit comments