import { TypedDocumentRef, TypedQueryRef } from '../core'; import { _web } from '../lib/firestore-types'; export declare type UseTypedDocument = { data: V | undefined; snap: _web.DocumentSnapshot | undefined; loading: boolean; error: Error | undefined; }; export declare const useTypedDocument: (typedDoc: TypedDocumentRef | null | undefined, transformer?: ((data: U, snap: _web.DocumentSnapshot) => V) | undefined, options?: { snapshotListenOptions?: _web.SnapshotListenOptions | undefined; } | undefined) => UseTypedDocument; export declare type UseTypedQuery = { data: V[] | undefined; snap: _web.QuerySnapshot | undefined; loading: boolean; error: Error | undefined; }; export declare const useTypedQuery: (typedQuery: TypedQueryRef | null | undefined, transformer?: ((data: U, snap: _web.DocumentSnapshot) => V) | undefined, options?: { snapshotListenOptions?: _web.SnapshotListenOptions | undefined; } | undefined) => UseTypedQuery;