import { Observable } from 'rxjs/Observable'; import { Operator } from 'rxjs/Operator'; import { Subscriber } from 'rxjs/Subscriber'; import { Subscription } from 'rxjs/Subscription'; import * as firebase from 'firebase'; export declare class FirebaseObjectObservable extends Observable { $ref: firebase.database.Reference; constructor(subscribe?: (subscriber: Subscriber) => Subscription | Function | void, $ref?: firebase.database.Reference); lift(operator: Operator): Observable; set(value: any, onComplete?: (a: Object) => any): firebase.Promise; transaction(transactionUpdate: (a: any) => any, onComplete?: (a: Object, b: boolean, c: firebase.database.DataSnapshot) => any, applyLocally?: boolean): firebase.Promise<{ committed: boolean; snapshot: firebase.database.DataSnapshot; }>; update(value: Object, onComplete?: (a: Object) => any): firebase.Promise; remove(onComplete?: (a: Object) => any): firebase.Promise; }