// Type definitions for AngularFire 0.6.0 // Project: http://angularfire.com // Definitions by: Dénes Harmath // Definitions: https://github.com/borisyankov/DefinitelyTyped /// /// interface AngularFireService { (firebase: Firebase): AngularFire; } interface AngularFire { $add(value: any): void; $remove(key?: string): void; $save(key?: string): void; $child(key: string): AngularFire; $set(value: any): void; $getIndex(): string[]; $on(eventType: string, callback: (dataSnapshot: IFirebaseDataSnapshot, prevChildName?: string) => void, cancelCallback?: ()=> void, context?: Object): (dataSnapshot: IFirebaseDataSnapshot, prevChildName?: string) => void; $off(eventType?: string, callback?: (dataSnapshot: IFirebaseDataSnapshot, prevChildName?: string) => void, cancelCallback?: ()=> void, context?: Object): (dataSnapshot: IFirebaseDataSnapshot, prevChildName?: string) => void; $bind($scope: ng.IScope, modelName: string): ng.IPromise; } interface AngularFireObject { $priority: number; } interface AngularFireAuthService { (firebase: Firebase): AngularFireAuth; } interface AngularFireAuth { $getCurrentUser(): ng.IPromise; $login(provider: string, options?: Object): ng.IPromise; $logout(): void; $createUser(email: string, password: string, noLogin?: boolean): ng.IPromise; $changePassword(email: string, oldPassword: string, newPassword: string): ng.IPromise; $removeUser(email: string, password: string): ng.IPromise; $sendPasswordResetEmail(email: string): ng.IPromise; }