import 'rxjs/add/operator/map'; import * as firebase from 'firebase'; import { BasicAuth } from './basic-auth.provider'; import { FirestoreProvider } from '../firestore/firestore.provider'; import { SessionStorageProvider } from '../../session-storage/session-storage.provider'; export declare class AuthProvider implements BasicAuth { firestoreProvider: FirestoreProvider; sessionStorageProvider: SessionStorageProvider; private currentUser; constructor(firestoreProvider: FirestoreProvider, sessionStorageProvider: SessionStorageProvider); storageUserToken(): void; getAuth(): firebase.auth.Auth; isAuthenticated(): boolean; getUserId(): string; getUserName(): string; getUserEmail(): string; signInWithEmailAndPassword(email: string, password: string): Promise; signUpWithEmailAndPassword(email: string, password: string): Promise; updateUserProfile(profile: any): Promise; resetPassword(email: string): Promise; signOut(): Promise; }