import { SuspenseSubject } from './SuspenseSubject'; import type { Query as FirestoreQuery } from 'firebase/firestore'; import type { Query as DatabaseQuery } from 'firebase/database'; export declare type ReactFireGlobals = { _reactFireDatabaseCachedQueries: Array; _reactFireFirestoreQueryCache: Array; _reactFirePreloadedObservables: Map>; }; export declare class ReactFireError extends Error { readonly code: string; customData?: Record | undefined; readonly name = "ReactFireError"; constructor(code: string, message: string, customData?: Record | undefined); } export interface ReactFireOptions { idField?: string; initialData?: T | any; /** * @deprecated use initialData instead */ startWithValue?: T | any; suspense?: boolean; } export declare function checkOptions(options: ReactFireOptions, field: string): any; export declare function checkinitialData(options: ReactFireOptions): any; export declare function checkIdField(options: ReactFireOptions): any; export * from './auth'; export * from './database'; export * from './firebaseApp'; export * from './firestore'; export * from './functions'; export * from './performance'; export * from './remote-config'; export * from './storage'; export * from './useObservable'; export * from './sdk';