import { AfterViewInit, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { AbstractControl, FormGroup } from '@angular/forms'; import { MatDialog, MatDialogRef, MatFormFieldAppearance, MatTabChangeEvent, MatTabGroup, ThemePalette } from '@angular/material'; import { AngularFireAuth } from '@angular/fire/auth'; import { Subscription } from 'rxjs/internal/Subscription'; import { AuthProcessService, AuthProvider } from '../../services/auth-process.service'; import { LegalityDialogComponent } from '../../components/legality-dialog/legality-dialog.component'; import { NgxAuthFirebaseUIConfig } from '../../ngx-auth-firebase-u-i.module'; import { MatPasswordStrengthComponent } from '@angular-material-extensions/password-strength'; export declare const EMAIL_REGEX: RegExp; export declare const PHONE_NUMBER_REGEX: RegExp; export declare class AuthComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { private platformId; private config; auth: AngularFireAuth; authProcess: AuthProcessService; dialog: MatDialog; matTabGroup: MatTabGroup; passwordStrength: MatPasswordStrengthComponent; providers: string[] | string; appearance: MatFormFieldAppearance; tabIndex: number | null; registrationEnabled: boolean; resetPasswordEnabled: boolean; guestEnabled: boolean; tosUrl: string; privacyPolicyUrl: string; goBackURL: string; messageOnAuthSuccess: string; messageOnAuthError: string; onSuccess: any; onError: any; selectedTabChange: EventEmitter; enableLengthRule: boolean; enableLowerCaseLetterRule: boolean; enableUpperCaseLetterRule: boolean; enableDigitRule: boolean; enableSpecialCharRule: boolean; min: number; max: number; customValidator: RegExp; onStrengthChanged: EventEmitter; resetPasswordTabText: string; resetPasswordInputText: string; resetPasswordErrorRequiredText: string; resetPasswordErrorPatternText: string; resetPasswordActionButtonText: string; resetPasswordInstructionsText: string; signInTabText: string; signInCardTitleText: string; loginButtonText: string; forgotPasswordButtonText: string; nameText: string; nameErrorRequiredText: string; nameErrorMinLengthText: string; nameErrorMaxLengthText: string; emailText: string; emailErrorRequiredText: string; emailErrorPatternText: string; passwordText: string; passwordErrorRequiredText: string; registerTabText: string; registerCardTitleText: string; registerButtonText: string; guestButtonText: string; authProvider: typeof AuthProvider; passwordResetWished: boolean; signInFormGroup: FormGroup; signUpFormGroup: FormGroup; resetPasswordFormGroup: FormGroup; onErrorSubscription: Subscription; authenticationError: boolean; passReset: boolean; dialogRef: MatDialogRef; authProviders: typeof AuthProvider; signInEmailFormControl: AbstractControl; sigInPasswordFormControl: AbstractControl; sigUpNameFormControl: AbstractControl; sigUpEmailFormControl: AbstractControl; sigUpPasswordFormControl: AbstractControl; sigUpPasswordConfirmationFormControl: AbstractControl; resetPasswordEmailFormControl: AbstractControl; constructor(platformId: Object, config: NgxAuthFirebaseUIConfig, auth: AngularFireAuth, authProcess: AuthProcessService, dialog: MatDialog); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onTabChange(event: MatTabChangeEvent): void; readonly color: string | ThemePalette; updateAuthSnackbarMessages(): void; createForgotPasswordTab(): void; processLegalSignUP(authProvider?: AuthProvider): void; signUp(): Promise; signUpAnonymously(): Promise; resetPassword(): void; private _initSignInFormGroupBuilder; private _initSignUpFormGroupBuilder; private _initResetPasswordFormGroupBuilder; private _afterSignUpMiddleware; }