import { DocumentData, DocumentReference, DocumentSnapshot, Query, QuerySnapshot, SnapshotListenOptions } from "firebase/firestore"; export declare type GetSnapshotSource = "server" | "cache"; export declare type GetSnapshotOptions = { source?: GetSnapshotSource; }; export declare type UseFirestoreHookOptions = ({ subscribe: true; } & SnapshotListenOptions) | ({ subscribe?: false; } & GetSnapshotOptions); export declare type WithIdField = F extends string ? D & { [key in F]: string; } : D; export declare function getSnapshot(ref: DocumentReference, source?: GetSnapshotSource): Promise>; export declare type NamedQueryPromise = () => Promise | null>; export declare type NamedQuery = Query | NamedQueryPromise; export declare type QueryType = Query | NamedQuery; export declare function getQuerySnapshot(query: Query, source?: GetSnapshotSource): Promise>; export declare function resolveQuery(query: QueryType): Promise>; export * from "./useFirestoreDocument"; export * from "./useFirestoreDocumentData"; export * from "./useFirestoreInfiniteQuery"; export * from "./useFirestoreInfiniteQueryData"; export * from "./useFirestoreQuery"; export * from "./useFirestoreQueryData"; export * from "./mutations"; export * from "./namedQuery";