import { AngularFirestoreDocument, QueryFn } from '@angular/fire/firestore'; import { DigDocumentModel } from '../interfaces'; import { Observable } from 'rxjs'; export declare enum DigDbModelEvents { beforeAdd = "beforeAdd", afterAdd = "afterAdd", beforeUpdate = "beforeUpdate", afterUpdate = "afterUpdate", beforeDelete = "beforeDelete", afterDelete = "afterDelete", beforeReadDoc = "beforeReadDoc", afterReadDoc = "afterReadDoc", beforeReadCollection = "beforeReadCollection", afterReadCollection = "afterReadCollection" } export declare class DigDbModel implements DigDocumentModel { private path; private adapter; private plugins; private events; private pluginRegistry; constructor(path: string, adapter: any, plugins?: any[]); collection(queryFn?: QueryFn): any; doc(id: string): AngularFirestoreDocument; add(doc: any): Promise; set(id: string, doc: any): Promise; update(id: string, doc: any): Promise; delete(id: string): Promise; find(id: string): Observable | Promise; query(query: QueryFn): Observable | Promise; on(e: any, callback: any): any; registerPlugin(plugin: any): any; private handleEvent; }