import { AngularFireLiteApp } from '../core.service'; import { HttpClient } from '@angular/common/http'; import { TransferState } from '@angular/platform-browser'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import 'firebase/firestore'; export declare class AngularFireLiteFirestore { private app; private http; private state; private platformId; private readonly firestore; private readonly config; private readonly browser; constructor(app: AngularFireLiteApp, http: HttpClient, state: TransferState, platformId: Object); read(ref: string): Observable | BehaviorSubject; write(ref: string, data: Object, merge?: boolean): Observable; push(ref: string, data: Object): Observable; update(ref: string, data: Object): Observable; remove(DocumentRef: string): Observable; removeField(ref: string, ...fields: any[]): Observable; removeCollection(collectionRef: string): Observable; query(ref: string): { where(document: string, comparison: string, value: any): Query; startAt(...startValue: any[]): Query; startAfter(...startValue: any[]): Query; endAt(...endValue: any[]): Query; endBefore(...endValue: any[]): Query; limit(limit: number): Query; orderBy(path: string, order?: "asc" | "desc"): Query; on(): Observable | BehaviorSubject; get(): Observable | BehaviorSubject; }; transaction(): Transaction; batch(): Batch; } export interface Batch { set(ref: string, data: Object): Batch; update(ref: string, data: Object): Batch; delete(ref: string): Batch; commit(): Observable; } export interface Transaction { set(ref: string, data: Object): Transaction; get(ref: string): Subject; run(): Observable; } export interface Query { where(document: string, comparison: string, value: any): Query; startAt(...startValue: Array): Query; endAt(...endValue: Array): Query; startAfter(...startValue: Array): Query; endBefore(...endValue: Array): Query; limit(limit: number): Query; orderBy(path: string, order?: 'asc' | 'desc'): Query; on(): BehaviorSubject | Observable; get(): BehaviorSubject | Observable; }