import { GenericUserCredential, NextOrObserver, Unsubscribe, GenericAuthProvider, UserCredential, GenericOAuthProvider, CustomParameters, OAuthCredentialOptions, OAuthCredential, ProfileType, ActionCodeSettings, GenericAuthCredential, EmailAuthParamType } from "./auth.types"; import { GenericAuth, Persistence, GenericUser } from "./auth"; import { Auth, AuthCredential, OAuthProvider, User } from "firebase/auth"; export declare class ModularFirebaseAuth implements GenericAuth { private auth; constructor(auth: Auth); newEmailAuthProvider(): GenericAuthProvider; newOAuthProvider(providerId: string): GenericOAuthProvider; sendPasswordResetEmail(email: string, actionCodeSettings?: ActionCodeSettings | undefined): Promise; createUserWithEmailAndPassword(email: string, password: string): Promise>; get currentUser(): GenericUser | null; signInWithEmailAndPassword(email: string, password: string): Promise>; onAuthStateChanged(nextOrObserver: NextOrObserver | null>): Unsubscribe; signInWithPopup(provider: GenericAuthProvider): Promise>; signInWithRedirect(provider: GenericAuthProvider): Promise>; signOut(): Promise; setPersistence(persistence: Persistence): Promise; applyActionCode(oobCode: string): Promise; } export declare class ModularFirebaseUser implements GenericUser { private user; constructor(user: User); reauthenticateWithCredential(credential: GenericAuthCredential): Promise>; updateEmail(newEmail: string): Promise; updateProfile(profile: ProfileType): Promise; sendEmailVerification(actionCodeSettings?: ActionCodeSettings | null | undefined): Promise; updatePassword(newPassword: string): Promise; get emailVerified(): boolean; get isAnonymous(): boolean; get refreshToken(): string; get tenantId(): string | null; get displayName(): string | null; get email(): string | null; get phoneNumber(): string | null; get photoURL(): string | null; get providerId(): string; get uid(): string; delete(): Promise; getIdToken(forceRefresh?: boolean | undefined): Promise; reload(): Promise; toJSON(): object; } export declare class ModularAuthCredential implements GenericAuthCredential { handle: AuthCredential; constructor(handle: AuthCredential); get providerId(): string; } export declare class ModularOAuthProvider implements GenericOAuthProvider { handle: OAuthProvider; credential(params: OAuthCredentialOptions): Promise>; addScope(scope: string): GenericAuthProvider; getScopes(): string[]; constructor(providerId: string); get providerId(): string; setDefaultLanguage(languageCode: string | null): void; setCustomParameters(customOAuthParameters: CustomParameters): GenericAuthProvider; } //# sourceMappingURL=auth.modular.d.ts.map