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