React Native Firebase
    Preparing search index...

    Type Alias FirebaseNamespacedExport<Namespace, M, S, HasCustomArg>

    FirebaseNamespacedExport: ReactNativeFirebase.Module & Record<
        Namespace,
        FirebaseModuleWithStaticsAndApp<M, S>,
    > & {
        app(
            name?: string,
        ): ReactNativeFirebase.FirebaseApp & Record<
            Namespace,
            HasCustomArg extends true ? (arg?: string) => M : () => M,
        >;
    }

    Type for the firebase named export from module packages. Provides complete typing for:

    • Root level access: firebase.functions(app?)
    • App level access: firebase.app().functions(region?)
    • Statics: firebase.functions.HttpsErrorCode
    • Root properties: firebase.SDK_VERSION, firebase.app(), etc.

    Type Parameters

    • Namespace extends string

      The module namespace (e.g., 'functions', 'auth', 'firestore')

    • M extends FirebaseModule

      The module instance type (must extend FirebaseModule with app property)

    • S extends object = object

      The module statics type

    • HasCustomArg extends boolean = false

      true if app-level accessor takes optional string (region/url/databaseId)

    // In functions package:
    export const firebase = getFirebaseRoot() as ReactNativeFirebase.FirebaseNamespacedExport<
    'functions',
    FunctionsModule,
    FunctionsStatics,
    true // functions() takes regionOrCustomDomain
    >;