import { FirestoreDataConverter, SetOptions, Firestore } from '@angular/fire/firestore'; import { Observable } from 'rxjs'; import { NgxsFirestoreAdapter } from './ngxs-firestore.adapter'; import { QueryFn } from './utils'; import * as i0 from "@angular/core"; interface GetOptions { source: 'default' | 'server' | 'cache'; } export declare function createId(firestore: Firestore): string; export declare abstract class NgxsFirestore { protected adapter: NgxsFirestoreAdapter; constructor(adapter: NgxsFirestoreAdapter); protected abstract path: string; protected idField: string; protected metadataField: string | false; protected timeoutWriteOperations: number | false; protected optimisticUpdates: boolean; protected converter: FirestoreDataConverter; createId(): string; doc$(id: string): Observable; docOnce$(id: string, { source }?: GetOptions): Observable; collection$(queryFn?: QueryFn): Observable; collectionGroup$(queryFn?: QueryFn): Observable; collectionOnce$(queryFn?: QueryFn, { source }?: GetOptions): Observable; update$(id: string, value: Partial, setOptions?: SetOptions): Observable; delete$(id: string): Observable; create$(value: Partial): Observable; upsert$(value: Partial, setOptions?: SetOptions): Observable; private getDataWithId; private docSet; private docRef; private collectionRef; private isOffline; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } export {};