import { AngularFireLiteApp } from '../core.service'; import { HttpClient } from '@angular/common/http'; import { TransferState } from '@angular/platform-browser'; import { BehaviorSubject, Observable } from 'rxjs'; import 'firebase/database'; export declare class AngularFireLiteDatabase { private app; private http; private state; private platformId; private readonly database; private readonly config; private readonly server; private readonly browser; private readonly ref; constructor(app: AngularFireLiteApp, http: HttpClient, state: TransferState, platformId: Object); read(ref: string): BehaviorSubject | Observable; childAdded(ref: string): BehaviorSubject | Observable; childChanged(ref: string): BehaviorSubject | Observable; childRemoved(ref: string): BehaviorSubject | Observable; childMoved(ref: string): BehaviorSubject | Observable; write(ref: string, data: Object): Observable; push(ref: string, data: any): Observable; update(ref: string, data: any): Observable; remove(ref: string): Observable; query(ref: string): { startAt(value: string | number | boolean): RDQuery; endAt(value: string | number | boolean): RDQuery; equalTo(value: string | number | boolean): RDQuery; isEqual(query: any): boolean; limitToFirst(limit: number): RDQuery; limitToLast(limit: number): RDQuery; orderByChild(path: string): RDQuery; orderByKey(): RDQuery; orderByPriority(): RDQuery; orderByValue(): RDQuery; on(event: "value" | "child_added" | "child_changed" | "child_removed" | "child_moved"): Observable | BehaviorSubject; once(event: "value" | "child_added" | "child_changed" | "child_removed" | "child_moved"): Observable | BehaviorSubject; }; private SRH; private BRH; } export interface RDQuery { startAt(value: number | string | boolean | null): RDQuery; endAt(value: number | string | boolean | null): RDQuery; equalTo(value: number | string | boolean | null): RDQuery; isEqual(other: RDQuery | null): boolean; limitToFirst(limit: number): RDQuery; limitToLast(limit: number): RDQuery; orderByChild(path: string): RDQuery; orderByKey(): RDQuery; orderByPriority(): RDQuery; orderByValue(): RDQuery; on(eventType: 'value' | 'child_added' | 'child_changed' | 'child_removed' | 'child_moved'): Observable | any; once(eventType: 'value' | 'child_added' | 'child_changed' | 'child_removed' | 'child_moved'): Observable | any; }