import { AngularFireAuth } from '@angular/fire/auth'; import { AngularFireDatabase } from '@angular/fire/database'; import { AngularFireStorage } from '@angular/fire/storage'; import { AngularFirestore, DocumentData } from '@angular/fire/firestore'; import { AngularFireMessaging } from '@angular/fire/messaging'; import { FirebaseAppConfig } from '@angular/fire'; import { AngularFirestoreCollection } from '@angular/fire/firestore/collection/collection'; import { AngularFirestoreDocument } from '@angular/fire/firestore/document/document'; import { Action, DocumentChangeAction, DocumentSnapshot, QueryFn } from '@angular/fire/firestore/interfaces'; import { Observable } from 'rxjs'; import * as firebase from 'firebase/app'; import { User } from 'firebase/app'; import { AOFirebaseFactoryService } from './ao-firebase-factory.service'; import { AOFirebaseConnectionService } from './ao-firebase-connection.service'; export declare class AOFirebaseService { private _firebase; protected _name: string; constructor(_firebase: AOFirebaseFactoryService); firebase(): AOFirebaseFactoryService; factory(configs: FirebaseAppConfig): Promise; conn(): AOFirebaseConnectionService; name(): string; hash(): string; app(): import("@angular/fire").FirebaseApp; auth(): AngularFireAuth; authState(): Observable; db(): AngularFireDatabase; dbNow(): Object; fs(): AngularFirestore; fsId(): string; fsDoc(path: string): AngularFirestoreDocument; fsDocValue(path: string): Observable; fsDocSnapshot(path: string): Observable>>; fsDocSet(path: string, data: any, options?: { merge: boolean; }): Promise; fsCol(path: string, queryFn?: QueryFn): AngularFirestoreCollection; fsColValues(path: string, queryFn?: QueryFn): Observable; fsColSnapshot(path: string, queryFn?: QueryFn): Observable[]>; fsColState(path: string, queryFn?: QueryFn): Observable[]>; fsBatch(): firebase.firestore.WriteBatch; fsNow(): firebase.firestore.FieldValue; fsTimestamp(): typeof firebase.firestore.Timestamp; msn(): AngularFireMessaging; disk(): AngularFireStorage; }