import * as _tanstack_angular_form from '@tanstack/angular-form'; import * as _angular_core from '@angular/core'; import { EventEmitter, OnInit, ElementRef, Signal, EnvironmentProviders } from '@angular/core'; import { UserCredential, OAuthProvider, FacebookAuthProvider, GithubAuthProvider, GoogleAuthProvider, AuthProvider, TwitterAuthProvider, User, RecaptchaVerifier as RecaptchaVerifier$1 } from '@angular/fire/auth'; import * as firebase_auth from 'firebase/auth'; import { UserCredential as UserCredential$1, MultiFactorInfo, FactorId, RecaptchaVerifier, TotpSecret } from 'firebase/auth'; import * as libphonenumber_js from 'libphonenumber-js'; import * as _firebase_oss_ui_core from '@firebase-oss/ui-core'; import { CountryCode, CountryData, createEmailLinkAuthFormSchema, createForgotPasswordAuthFormSchema, LegacySignInRecovery, createMultiFactorPhoneAuthAssertionFormSchema, createMultiFactorPhoneAuthNumberFormSchema, createMultiFactorPhoneAuthVerifyFormSchema, createMultiFactorTotpAuthNumberFormSchema, createMultiFactorTotpAuthVerifyFormSchema, createPhoneAuthNumberFormSchema, createPhoneAuthVerifyFormSchema, createSignInAuthFormSchema, createSignUpAuthFormSchema, TranslationCategory, TranslationKey, FirebaseUI, FirebaseUIStore } from '@firebase-oss/ui-core'; import { FirebaseApps } from '@angular/fire/app'; declare class EmailLinkAuthFormComponent { private ui; private formSchema; emailSentState: _angular_core.WritableSignal; emailLabel: _angular_core.Signal; sendSignInLinkLabel: _angular_core.Signal; emailSentMessage: _angular_core.Signal; unknownErrorLabel: _angular_core.Signal; /** Event emitter fired when sign-in link email is sent. */ emailSent: EventEmitter; /** Event emitter for successful sign-in. */ signIn: EventEmitter; form: _tanstack_angular_form.FormApi<{ email: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ email: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined>>; handleSubmit(event: SubmitEvent): Promise; constructor(); private completeSignIn; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ForgotPasswordAuthFormComponent { private ui; private formSchema; emailSent: _angular_core.WritableSignal; emailLabel: _angular_core.Signal; resetPasswordLabel: _angular_core.Signal; backToSignInLabel: _angular_core.Signal; checkEmailForResetMessage: _angular_core.Signal; unknownErrorLabel: _angular_core.Signal; /** Event emitter for back to sign in action. */ backToSignIn: _angular_core.InputSignal | undefined>; /** Event emitter fired when password reset email is sent. */ passwordSent: EventEmitter; form: _tanstack_angular_form.FormApi<{ email: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ email: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; }> | undefined>>; handleSubmit(event: SubmitEvent): Promise; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MultiFactorAuthAssertionFormComponent { private ui; constructor(); /** Event emitter for successful MFA assertion. */ onSuccess: EventEmitter; resolver: _angular_core.Signal; selectedHint: _angular_core.WritableSignal; phoneFactorId: string; totpFactorId: "totp"; smsVerificationLabel: _angular_core.Signal; totpVerificationLabel: _angular_core.Signal; mfaAssertionFactorPrompt: _angular_core.Signal; selectHint(hint: MultiFactorInfo): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type Hint$1 = (typeof FactorId)[keyof typeof FactorId]; declare class MultiFactorAuthEnrollmentFormComponent implements OnInit { /** The available MFA factor types for enrollment. */ hints: _angular_core.InputSignal; /** Event emitter fired when MFA enrollment is completed. */ onEnrollment: EventEmitter; selectedHint: _angular_core.WritableSignal; phoneFactorId: "phone"; totpFactorId: "totp"; smsVerificationLabel: _angular_core.Signal; totpVerificationLabel: _angular_core.Signal; validatedHint: _angular_core.Signal; ngOnInit(): void; selectHint(hint: Hint$1): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PhoneAuthFormComponent { verificationId: _angular_core.WritableSignal; /** Event emitter for successful sign-in. */ signIn: EventEmitter; handlePhoneSubmit(data: { verificationId: string; phoneNumber: string; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SignInAuthFormComponent { private ui; private formSchema; emailLabel: _angular_core.Signal; passwordLabel: _angular_core.Signal; forgotPasswordLabel: _angular_core.Signal; signInLabel: _angular_core.Signal; noAccountLabel: _angular_core.Signal; signUpLabel: _angular_core.Signal; unknownErrorLabel: _angular_core.Signal; /** Event emitter for forgot password action. */ forgotPassword: _angular_core.InputSignal | undefined>; /** Event emitter for sign up action. */ signUp: _angular_core.InputSignal | undefined>; /** Event emitter for successful sign-in. */ signIn: EventEmitter; form: _tanstack_angular_form.FormApi<{ email: string; password: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ email: string; password: string; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; }> | undefined>>; handleSubmit(event: SubmitEvent): void; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SignUpAuthFormComponent { private ui; private formSchema; requireDisplayNameField: _angular_core.Signal; emailLabel: _angular_core.Signal; displayNameLabel: _angular_core.Signal; passwordLabel: _angular_core.Signal; createAccountLabel: _angular_core.Signal; haveAccountLabel: _angular_core.Signal; signInLabel: _angular_core.Signal; unknownErrorLabel: _angular_core.Signal; /** Event emitter for sign in action. */ signIn: _angular_core.InputSignal | undefined>; /** Event emitter for successful sign-up. */ signUp: EventEmitter; form: _tanstack_angular_form.FormApi<{ email: string; password: string; displayName: string | undefined; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ email: string; password: string; displayName: string | undefined; }, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ email: string; password: string; displayName: string | undefined; }> | undefined>>; handleSubmit(event: SubmitEvent): void; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SmsMultiFactorAssertionPhoneFormComponent { private ui; /** The multi-factor info hint containing phone number details. */ hint: _angular_core.InputSignal; /** Event emitter fired when verification ID is received. */ onSubmit: EventEmitter; sendCodeLabel: _angular_core.Signal; recaptchaContainer: _angular_core.Signal>; phoneNumber: _angular_core.Signal; mfaSmsAssertionPrompt: _angular_core.Signal; recaptchaVerifier: { (): firebase_auth.RecaptchaVerifier | null; renderCompleted: () => boolean; renderPromise: () => Promise | null; }; form: _tanstack_angular_form.FormApi<{}, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{}, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{}> | undefined>>; constructor(); handleSubmit(event: SubmitEvent): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SmsMultiFactorAssertionVerifyFormComponent { private ui; private formSchema; /** The verification ID received from the phone form. */ verificationId: _angular_core.InputSignal; /** Event emitter for successful MFA assertion. */ onSuccess: EventEmitter; verificationCodeLabel: _angular_core.Signal; verifyCodeLabel: _angular_core.Signal; smsVerificationPrompt: _angular_core.Signal; unknownErrorLabel: _angular_core.Signal; form: _tanstack_angular_form.FormApi<{ verificationId: string; verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ verificationId: string; verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationId: string; verificationCode: string; }> | undefined>>; constructor(); handleSubmit(event: SubmitEvent): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SmsMultiFactorAssertionFormComponent { /** The multi-factor info hint containing phone number details. */ hint: _angular_core.InputSignal; /** Event emitter for successful MFA assertion. */ onSuccess: EventEmitter; verification: _angular_core.WritableSignal<{ verificationId: string; } | null>; handlePhoneSubmit(verificationId: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SmsMultiFactorEnrollmentFormComponent { private ui; private phoneFormSchema; private verificationFormSchema; private defaultCountry; verificationId: _angular_core.WritableSignal; country: _angular_core.WritableSignal; displayName: _angular_core.WritableSignal; displayNameLabel: _angular_core.Signal; phoneNumberLabel: _angular_core.Signal; sendCodeLabel: _angular_core.Signal; verificationCodeLabel: _angular_core.Signal; verifyCodeLabel: _angular_core.Signal; smsVerificationPrompt: _angular_core.Signal; /** Event emitter fired when MFA enrollment is completed. */ onEnrollment: EventEmitter; recaptchaContainer: _angular_core.Signal>; recaptchaVerifier: { (): RecaptchaVerifier | null; renderCompleted: () => boolean; renderPromise: () => Promise | null; }; phoneForm: _tanstack_angular_form.FormApi<{ displayName: string; phoneNumber: string; }, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, unknown>; verificationForm: _tanstack_angular_form.FormApi<{ verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, unknown>; phoneState: _angular_core.Signal<_tanstack_angular_form.FormState<{ displayName: string; phoneNumber: string; }, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ displayName: string; phoneNumber: string; }> | undefined>>; verificationState: _angular_core.Signal<_tanstack_angular_form.FormState<{ verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined>>; constructor(); handlePhoneSubmit(event: SubmitEvent): Promise; handleVerificationSubmit(event: SubmitEvent): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TotpMultiFactorAssertionFormComponent { private ui; private formSchema; /** The multi-factor info hint containing TOTP details. */ hint: _angular_core.InputSignal; /** Event emitter for successful MFA assertion. */ onSuccess: EventEmitter; verificationCodeLabel: _angular_core.Signal; verifyCodeLabel: _angular_core.Signal; enterVerificationCodePrompt: _angular_core.Signal; form: _tanstack_angular_form.FormApi<{ verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, unknown>; state: _angular_core.Signal<_tanstack_angular_form.FormState<{ verificationCode: string; }, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined, _tanstack_angular_form.FormAsyncValidateOrFn<{ verificationCode: string; }> | undefined>>; constructor(); handleSubmit(event: SubmitEvent): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TotpMultiFactorEnrollmentFormComponent { private ui; enrollment: _angular_core.WritableSignal<{ secret: TotpSecret; displayName: string; } | null>; /** Event emitter fired when MFA enrollment is completed. */ onEnrollment: EventEmitter; constructor(); handleSecretGeneration(data: { secret: TotpSecret; displayName: string; }): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class AppleSignInButtonComponent { ui: _angular_core.Signal<_firebase_oss_ui_core.FirebaseUI>; signInWithAppleLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get appleProvider(): OAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FacebookSignInButtonComponent { ui: _angular_core.Signal<_firebase_oss_ui_core.FirebaseUI>; signInWithFacebookLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get facebookProvider(): FacebookAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class GitHubSignInButtonComponent { signInWithGitHubLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get githubProvider(): GithubAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class GoogleSignInButtonComponent { ui: _angular_core.Signal<_firebase_oss_ui_core.FirebaseUI>; signInWithGoogleLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get googleProvider(): GoogleAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MicrosoftSignInButtonComponent { signInWithMicrosoftLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get microsoftProvider(): OAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class OAuthButtonComponent { ui: _angular_core.Signal<_firebase_oss_ui_core.FirebaseUI>; /** The OAuth provider to use for sign-in. */ provider: _angular_core.InputSignal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; error: _angular_core.WritableSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; buttonVariant: _angular_core.Signal<"primary" | "secondary">; handleOAuthSignIn(): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TwitterSignInButtonComponent { signInWithTwitterLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get twitterProvider(): TwitterAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class YahooSignInButtonComponent { signInWithYahooLabel: _angular_core.Signal; /** Whether to use themed styling. */ themed: _angular_core.InputSignal; /** Event emitter for successful sign-in. */ signIn: _angular_core.OutputEmitterRef; private defaultProvider; /** Optional custom OAuth provider configuration. */ provider: _angular_core.InputSignal; get yahooProvider(): OAuthProvider; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EmailLinkAuthScreenComponent { private ui; mfaResolver: _angular_core.Signal; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; constructor(); /** Event emitter fired when sign-in link email is sent. */ emailSent: EventEmitter; /** Event emitter for successful sign-in. */ signIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ForgotPasswordAuthScreenComponent { titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; /** Event emitter fired when password reset email is sent. */ passwordSent: EventEmitter; /** Event emitter for back to sign in action. */ backToSignIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MultiFactorAuthAssertionScreenComponent { /** Event emitter for successful MFA assertion. */ onSuccess: EventEmitter; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type Hint = (typeof FactorId)[keyof typeof FactorId]; declare class MultiFactorAuthEnrollmentScreenComponent { /** The available MFA factor types for enrollment. */ hints: _angular_core.InputSignal; /** Event emitter fired when MFA enrollment is completed. */ onEnrollment: EventEmitter; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class OAuthScreenComponent { private ui; /** Whether to show the built-in legacy sign-in recovery UI. Defaults to `false`; opt in explicitly. */ showLegacySignInRecovery: _angular_core.InputSignal; mfaResolver: _angular_core.Signal; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; constructor(); /** Event emitter for successful sign-in. */ onSignIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PhoneAuthScreenComponent { private ui; mfaResolver: _angular_core.Signal; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; constructor(); /** Event emitter for successful sign-in. */ signIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SignInAuthScreenComponent { private ui; /** Whether to show the built-in legacy sign-in recovery UI. Defaults to `false`; opt in explicitly. */ showLegacySignInRecovery: _angular_core.InputSignal; mfaResolver: _angular_core.Signal; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; constructor(); /** Event emitter for forgot password action. */ forgotPassword: EventEmitter; /** Event emitter for sign up action. */ signUp: EventEmitter; /** Event emitter for successful sign-in. */ signIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SignUpAuthScreenComponent { private ui; mfaResolver: _angular_core.Signal; titleText: _angular_core.Signal; subtitleText: _angular_core.Signal; constructor(); /** Event emitter for successful sign-up. */ signUp: EventEmitter; /** Event emitter for sign in action. */ signIn: EventEmitter; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ButtonComponent { /** The visual variant of the button. */ variant: _angular_core.InputSignal<"primary" | "secondary" | undefined>; get getButtonClasses(): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CardComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CardHeaderComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CardTitleComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CardSubtitleComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CardContentComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ContentComponent { dividerOrLabel: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CountrySelectorComponent { countries: _angular_core.Signal<_firebase_oss_ui_core.CountryData[]>; defaultCountry: _angular_core.Signal<_firebase_oss_ui_core.CountryData>; /** The selected country code (two-way binding). */ value: _angular_core.ModelSignal; selected: _angular_core.Signal<_firebase_oss_ui_core.CountryData>; handleCountryChange(code: string): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class DividerComponent { /** Optional label text to display in the center of the divider. */ label: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class LegacySignInRecoveryComponent { recovery: _angular_core.Signal<_firebase_oss_ui_core.LegacySignInRecovery | undefined>; private clearLegacyRecovery; accountFoundText: _angular_core.Signal; recoveryPromptTemplate: _angular_core.Signal; selectMethodText: _angular_core.Signal; emailPasswordText: _angular_core.Signal; emailLinkText: _angular_core.Signal; dismissText: _angular_core.Signal; accountFoundLabel(): string; recoveryPromptLabel(): string; selectMethodLabel(): string; emailPasswordLabel(): string; emailLinkLabel(): string; dismissLabel(): string; hasMethod(method: string): boolean; /** * Whether an OAuth sign-in button should be offered for `method`. * * Excludes `attemptedProviderId` defensively so the recovery UI never re-offers the exact * provider the user just failed with, even if Firebase's API were to include it in * `signInMethods` under some edge case. */ canOfferMethod(method: string): boolean; clearRecovery(): void; handleBackdropClick(event: MouseEvent): void; onEscapeKey(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ type PolicyPart = { type: "tos"; url: string; text: string; } | { type: "privacy"; url: string; text: string; } | { type: "text"; content: string; }; declare class PoliciesComponent { private readonly policies; private readonly termsText; private readonly privacyText; private readonly templateText; private readonly tosUrl; private readonly privacyPolicyUrl; readonly shouldShow: Signal; get displayStyle(): string; readonly policyParts: Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RedirectErrorComponent { error: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** Configuration for terms of service and privacy policy links. */ type PolicyConfig = { /** The URL to the terms of service page. */ termsOfServiceUrl: string; /** The URL to the privacy policy page. */ privacyPolicyUrl: string; }; /** * Provides FirebaseUI configuration for the Angular application. * * This function must be called in your application's providers array to enable FirebaseUI functionality. * * @param uiFactory - Factory function that creates a FirebaseUIStore from Firebase apps. * @returns Environment providers for FirebaseUI. */ declare function provideFirebaseUI(uiFactory: (apps: FirebaseApps) => FirebaseUIStore): EnvironmentProviders; /** * Provides policy configuration (terms of service and privacy policy URLs) for FirebaseUI components. * * @param factory - Factory function that returns the policy configuration. * @returns Environment providers for FirebaseUI policies. */ declare function provideFirebaseUIPolicies(factory: () => PolicyConfig): EnvironmentProviders; /** * Injects the FirebaseUI store as a reactive signal. * * Returns a readonly signal that updates when the UI state changes. * * @returns A readonly signal containing the current FirebaseUI state. */ declare function injectUI(): Signal; /** * Injects a callback that is called when a user is authenticated. * * The callback is only triggered for non-anonymous users. * * @param onAuthenticated - Callback function called when a user is authenticated. */ declare function injectUserAuthenticated(onAuthenticated: (user: User) => void): void; /** * Injects a reCAPTCHA verifier for phone authentication. * * Automatically renders the reCAPTCHA widget in the provided element when available. * * @param element - Function that returns the element reference where reCAPTCHA should be rendered. * @returns A computed signal containing the reCAPTCHA verifier instance, or null if not available. */ /** * Type for the return value of injectRecaptchaVerifier that doesn't expose SIGNAL types */ type RecaptchaVerifierSignal = { (): RecaptchaVerifier$1 | null; renderCompleted: () => boolean; renderPromise: () => Promise | null; }; declare function injectRecaptchaVerifier(element: () => ElementRef): RecaptchaVerifierSignal; /** * Injects a translation string as a reactive signal. * * The signal updates when the UI locale changes. * * @param category - The translation category (e.g., "labels", "errors", "prompts"). * @param key - The translation key within the category. * @returns A computed signal containing the translated string. */ declare function injectTranslation(category: T, key: TranslationKey): Signal; /** * Injects the sign-in authentication form schema as a reactive signal. * * @returns A computed signal containing the sign-in form schema. */ declare function injectSignInAuthFormSchema(): Signal>; /** * Injects the sign-up authentication form schema as a reactive signal. * * @returns A computed signal containing the sign-up form schema. */ declare function injectSignUpAuthFormSchema(): Signal>; /** * Injects the forgot password authentication form schema as a reactive signal. * * @returns A computed signal containing the forgot password form schema. */ declare function injectForgotPasswordAuthFormSchema(): Signal>; /** * Injects the email link authentication form schema as a reactive signal. * * @returns A computed signal containing the email link auth form schema. */ declare function injectEmailLinkAuthFormSchema(): Signal>; /** * Injects the phone authentication number form schema as a reactive signal. * * @returns A computed signal containing the phone auth number form schema. */ declare function injectPhoneAuthFormSchema(): Signal>; /** * Injects the phone authentication verification form schema as a reactive signal. * * @returns A computed signal containing the phone auth verification form schema. */ declare function injectPhoneAuthVerifyFormSchema(): Signal>; /** * Injects the multi-factor phone authentication number form schema as a reactive signal. * * @returns A computed signal containing the MFA phone auth number form schema. */ declare function injectMultiFactorPhoneAuthNumberFormSchema(): Signal>; /** * Injects the multi-factor phone authentication assertion form schema as a reactive signal. * * @returns A computed signal containing the MFA phone auth assertion form schema. */ declare function injectMultiFactorPhoneAuthAssertionFormSchema(): Signal>; /** * Injects the multi-factor phone authentication verification form schema as a reactive signal. * * @returns A computed signal containing the MFA phone auth verification form schema. */ declare function injectMultiFactorPhoneAuthVerifyFormSchema(): Signal>; /** * Injects the multi-factor TOTP authentication number form schema as a reactive signal. * * @returns A computed signal containing the MFA TOTP auth number form schema. */ declare function injectMultiFactorTotpAuthNumberFormSchema(): Signal>; /** * Injects the multi-factor TOTP authentication verification form schema as a reactive signal. * * @returns A computed signal containing the MFA TOTP auth verification form schema. */ declare function injectMultiFactorTotpAuthVerifyFormSchema(): Signal>; /** * Injects the policy configuration (terms of service and privacy policy URLs). * * @returns The policy configuration, or null if not provided. */ declare function injectPolicies(): PolicyConfig | null; /** * Injects the list of allowed countries for phone authentication as a reactive signal. * * @returns A computed signal containing the array of allowed country data. */ declare function injectCountries(): Signal; /** * Injects the default country for phone authentication as a reactive signal. * * @returns A computed signal containing the default country data. */ declare function injectDefaultCountry(): Signal; /** * Injects the redirect error message as a reactive signal. * * Returns the error message if a redirect error occurred, undefined otherwise. * * @returns A computed signal containing the redirect error message, or undefined if no error. */ declare function injectRedirectError(): Signal; /** * Injects legacy sign-in recovery data populated by the legacyFetchSignInWithEmail behavior. * * @returns A computed signal containing the recovery data, or undefined when no recovery is active. */ declare function injectLegacySignInRecovery(): Signal; /** * Injects a callback for clearing legacy sign-in recovery data. * * @returns A function that clears the current recovery state. */ declare function injectClearLegacySignInRecovery(): () => void; export { AppleSignInButtonComponent, ButtonComponent, CardComponent, CardContentComponent, CardHeaderComponent, CardSubtitleComponent, CardTitleComponent, ContentComponent, CountrySelectorComponent, DividerComponent, EmailLinkAuthFormComponent, EmailLinkAuthScreenComponent, FacebookSignInButtonComponent, ForgotPasswordAuthFormComponent, ForgotPasswordAuthScreenComponent, GitHubSignInButtonComponent, GoogleSignInButtonComponent, LegacySignInRecoveryComponent, MicrosoftSignInButtonComponent, MultiFactorAuthAssertionFormComponent, MultiFactorAuthAssertionScreenComponent, MultiFactorAuthEnrollmentFormComponent, MultiFactorAuthEnrollmentScreenComponent, OAuthButtonComponent, OAuthScreenComponent, PhoneAuthFormComponent, PhoneAuthScreenComponent, PoliciesComponent, RedirectErrorComponent, SignInAuthFormComponent, SignInAuthScreenComponent, SignUpAuthFormComponent, SignUpAuthScreenComponent, SmsMultiFactorAssertionFormComponent, SmsMultiFactorAssertionPhoneFormComponent, SmsMultiFactorAssertionVerifyFormComponent, SmsMultiFactorEnrollmentFormComponent, TotpMultiFactorAssertionFormComponent, TotpMultiFactorEnrollmentFormComponent, TwitterSignInButtonComponent, YahooSignInButtonComponent, injectClearLegacySignInRecovery, injectCountries, injectDefaultCountry, injectEmailLinkAuthFormSchema, injectForgotPasswordAuthFormSchema, injectLegacySignInRecovery, injectMultiFactorPhoneAuthAssertionFormSchema, injectMultiFactorPhoneAuthNumberFormSchema, injectMultiFactorPhoneAuthVerifyFormSchema, injectMultiFactorTotpAuthNumberFormSchema, injectMultiFactorTotpAuthVerifyFormSchema, injectPhoneAuthFormSchema, injectPhoneAuthVerifyFormSchema, injectPolicies, injectRecaptchaVerifier, injectRedirectError, injectSignInAuthFormSchema, injectSignUpAuthFormSchema, injectTranslation, injectUI, injectUserAuthenticated, provideFirebaseUI, provideFirebaseUIPolicies };