import { LightWeightObjectChangeTracker } from '@schoolbelle/common/object-change-tracker'; export declare class AngularFirebaseDatabaseStub { private tracker; constructor(tracker?: LightWeightObjectChangeTracker); object(pathOrRef: string | firebase.database.Reference): AngularFireObjectStub; database: FirebaseDatabaseStub; } export declare class AngularFireObjectStub { private tracker; constructor(tracker?: LightWeightObjectChangeTracker, path?: string); valueChanges(): import("rxjs/internal/Observable").Observable; } export declare class FirebaseDatabaseStub { private tracker; constructor(tracker?: LightWeightObjectChangeTracker); ref(path: string): firebase.database.Reference; } export declare class FirebaseRefStub { private _path; private delay; private tracker; constructor(tracker?: LightWeightObjectChangeTracker | LightWeightObjectChangeTracker, _path?: string, delay?: number); readonly path: string; child(path: any): FirebaseRefStub; set(data: any): Promise<{}>; get(): Promise<{}>; remove(): Promise<{}>; transaction(fn: Function): Promise<{}>; once(): Promise<{}>; } export declare class FirebaseSnapshotStub { private tracker; constructor(tracker?: LightWeightObjectChangeTracker); val(): any; }