import * as i0 from '@angular/core'; import { Signal } from '@angular/core'; import { UserCredential, User } from '@angular/fire/auth'; import { ReplaySubject, Observable } from 'rxjs'; interface TwitterCredential { context: string; displayName: string; email: string; emailVerified: boolean; expiresIn: string; federatedId: string; fullName: string; idToken: string; kind: 'identitytoolkit#VerifyAssertionResponse'; localId: string; oauthAccessToken: string; oauthTokenSecret: string; photoUrl: string; providerId: 'twitter.com'; rawUserInfo: string; refreshToken: string; screenName: string; } type Result = UserCredential & { _tokenResponse: TwitterCredential; }; declare class AuthService { #private; readonly redirectError$: ReplaySubject; constructor(); readonly auth$: Observable; readonly auth: Signal; readonly accessToken$: Observable; readonly accessToken: Signal; userId$: Observable; readonly customClaims$: Observable>; signInWithTwitter(): Promise; signInWithGoogle(scopes?: string[]): Promise; signInWithEmailAndPassword(email: string, password: string): Promise; createUserWithEmailAndPassword(email: string, password: string): Promise; signInWithCustomToken(customToken: string): Promise; signOut(): Promise; private onFailedForAccountExistsWithDifferentCredential; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function injectAuthState$(): Observable; declare function injectAuthState(): Signal; declare function injectUserId$(): Observable; declare function injectUserId(): Signal; declare function injectTwitterId$(): Observable; declare function injectClaim$(claim: string): Observable; declare function injectClaim(claim: string): Signal; export { AuthService, injectAuthState, injectAuthState$, injectClaim, injectClaim$, injectTwitterId$, injectUserId, injectUserId$ }; export type { Result, TwitterCredential };