import { Observable } from 'rxjs'; import { EmailPasswordCredentials } from '../../media-type/doc-model/email-password-credentials'; import { AuthSubject } from '../../media-type/cdm/auth-subject'; import { SessionInfoCdm } from '../../media-type/cdm/session-info'; import * as i0 from "@angular/core"; export declare abstract class AuthenticationService { abstract authSubject$(): Observable; abstract awaitKnownAuthSubject$(): Observable; abstract createUserWithEmailAndPassword(payload: EmailPasswordCredentials): Promise; abstract signInWithEmailAndPassword(action: EmailPasswordCredentials, suppressUserInfoSynchronization?: boolean): Promise; abstract signInAnonymously(): Promise; abstract signOut(): Promise; abstract deleteAccount(): Promise; abstract sendResetPasswordEmail(toEmailAddress: string): Promise; abstract linkAnonymousAccount(newCredentials: EmailPasswordCredentials): Promise; abstract addSignInEvent(subject: AuthSubject): Promise; abstract obtainAcceptLanguageHeader(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }