/*! @license Firebase v3.4.0 Build: 3.4.0-rc.3 Terms: https://developers.google.com/terms */ declare namespace firebase { interface FirebaseError { code: string; message: string; name: string; stack: string; } class Promise extends Promise_Instance { static all(values: firebase.Promise[]): firebase.Promise; static reject(error: Error): firebase.Promise; static resolve(value?: T): firebase.Promise; } class Promise_Instance implements firebase.Thenable { constructor( resolver: (a?: (a: T) => undefined, b?: (a: Error) => undefined) => any); catch (onReject?: (a: Error) => any): firebase.Thenable; then(onResolve?: (a: T) => any, onReject?: (a: Error) => any): firebase.Promise; } var SDK_VERSION: string; interface Thenable { catch (onReject?: (a: Error) => any): any; then(onResolve?: (a: T) => any, onReject?: (a: Error) => any): firebase.Thenable; } function app(name: string): firebase.app.App; var apps: (firebase.app.App|null)[]; function initializeApp(options: Object, name?: string): firebase.app.App; } declare namespace firebase.app { interface App { delete (): firebase.Promise; name: string; options: Object; } } declare module 'firebase' { export = firebase; }