import * as firebase from 'firebase'; import { ReplaySubject } from 'rxjs/ReplaySubject'; import { AuthBackend, EmailPasswordCredentials, AuthConfiguration, FirebaseAuthState } from './auth_backend'; export declare const firebaseAuthConfig: (config: AuthConfiguration) => any; export declare class AngularFireAuth extends ReplaySubject { private _authBackend; private _config; private _credentialCache; constructor(_authBackend: AuthBackend, loc: any, _config?: AuthConfiguration); login(config?: AuthConfiguration): firebase.Promise; login(credentials?: EmailPasswordCredentials | firebase.auth.AuthCredential | string): firebase.Promise; login(credentials: EmailPasswordCredentials | firebase.auth.AuthCredential | string, config?: AuthConfiguration): firebase.Promise; logout(): Promise; getAuth(): FirebaseAuthState; createUser(credentials: EmailPasswordCredentials): firebase.Promise; private _mergeConfigs(config); private _reject(msg); private _scrubConfig(config, scrubProvider?); private _emitAuthData(authData); }