import { Observable } from 'rxjs' ; export abstract class FirebaseAuthService { abstract createUserWithEmailAndPassword ( email , password ) ; abstract authState ( ) ; abstract signOut ( ) ; abstract showLogin ( ) ; abstract getIdToken ( user , forceRefresh ) ; abstract refreshToken ( forceRefresh ) ; abstract updatePassword ( email , currentPassword , newPassword ) ; abstract signInWithEmailAndPassword ( email , password ) ; abstract sendEmailVerification ( user ) ; abstract sendPasswordResetEmail ( email ) ; abstract firebaseAuth ( ) ; abstract googleLogin ( ) ; abstract facebookLogin ( ) ; abstract phoneLogin ( phoneNumber ) ; abstract twitterLogin ( ) ; abstract githubLogin ( ) ; abstract appleLogin ( ) ; abstract resumeState ( user ) ; abstract updatePushToken ( token ) ; abstract updateOnConnect ( user ) ; abstract updateTokenStatus ( userId , status ) ; }