import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup, ValidatorFn } from '@angular/forms';
import { Subscription } from 'rxjs';
import { AuthProcessService } from '../../services/auth-process.service';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import { ThemePalette } from '@angular/material/core';
import { NgxAuthFirebaseUIConfig } from '../../interfaces';
import * as i0 from "@angular/core";
export declare const confirmPasswordValidator: ValidatorFn;
export declare class NgxAuthFirebaseuiRegisterComponent implements OnInit, OnDestroy {
    private platformId;
    config: NgxAuthFirebaseUIConfig;
    private formBuilder;
    authProcess: AuthProcessService;
    logoUrl: string;
    appearance: MatFormFieldAppearance;
    tosUrl: string;
    privacyPolicyUrl: string;
    titleText: string;
    termsAndConditionsText: string;
    termsAndConditionsLinkText: string;
    privacyPolicyText: string;
    privacyPolicyLinkText: string;
    createAccountButtonText: string;
    alreadyHaveAccountText: string;
    loginButtonText: string;
    nameText: string;
    nameErrorRequiredText: string;
    emailText: string;
    emailErrorRequiredText: string;
    emailErrorPatternText: string;
    passwordText: string;
    passwordErrorRequiredText: string;
    passwordConfirmationText: string;
    passwordConfirmationErrorRequiredText: string;
    passwordErrorMatchText: string;
    passwordErrorMinLengthText: string;
    passwordErrorMaxLengthText: string;
    onSuccess: any;
    onError: any;
    onLoginRequested: EventEmitter<void>;
    onCreateAccountButtonClicked: EventEmitter<void>;
    registerForm: UntypedFormGroup;
    onErrorSubscription: Subscription;
    authenticationError: boolean;
    private unsubscribeAll;
    constructor(platformId: Object, config: NgxAuthFirebaseUIConfig, formBuilder: UntypedFormBuilder, authProcess: AuthProcessService);
    get color(): string | ThemePalette;
    get colorAccent(): string | ThemePalette;
    ngOnInit(): void;
    /**
     * On destroy
     */
    ngOnDestroy(): void;
    createAccount(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxAuthFirebaseuiRegisterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxAuthFirebaseuiRegisterComponent, "ngx-auth-firebaseui-register", never, { "logoUrl": { "alias": "logoUrl"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "tosUrl": { "alias": "tosUrl"; "required": false; }; "privacyPolicyUrl": { "alias": "privacyPolicyUrl"; "required": false; }; "titleText": { "alias": "titleText"; "required": false; }; "termsAndConditionsText": { "alias": "termsAndConditionsText"; "required": false; }; "termsAndConditionsLinkText": { "alias": "termsAndConditionsLinkText"; "required": false; }; "privacyPolicyText": { "alias": "privacyPolicyText"; "required": false; }; "privacyPolicyLinkText": { "alias": "privacyPolicyLinkText"; "required": false; }; "createAccountButtonText": { "alias": "createAccountButtonText"; "required": false; }; "alreadyHaveAccountText": { "alias": "alreadyHaveAccountText"; "required": false; }; "loginButtonText": { "alias": "loginButtonText"; "required": false; }; "nameText": { "alias": "nameText"; "required": false; }; "nameErrorRequiredText": { "alias": "nameErrorRequiredText"; "required": false; }; "emailText": { "alias": "emailText"; "required": false; }; "emailErrorRequiredText": { "alias": "emailErrorRequiredText"; "required": false; }; "emailErrorPatternText": { "alias": "emailErrorPatternText"; "required": false; }; "passwordText": { "alias": "passwordText"; "required": false; }; "passwordErrorRequiredText": { "alias": "passwordErrorRequiredText"; "required": false; }; "passwordConfirmationText": { "alias": "passwordConfirmationText"; "required": false; }; "passwordConfirmationErrorRequiredText": { "alias": "passwordConfirmationErrorRequiredText"; "required": false; }; "passwordErrorMatchText": { "alias": "passwordErrorMatchText"; "required": false; }; "passwordErrorMinLengthText": { "alias": "passwordErrorMinLengthText"; "required": false; }; "passwordErrorMaxLengthText": { "alias": "passwordErrorMaxLengthText"; "required": false; }; }, { "onSuccess": "onSuccess"; "onError": "onError"; "onLoginRequested": "onLoginRequested"; "onCreateAccountButtonClicked": "onCreateAccountButtonClicked"; }, never, never, false, never>;
}
//# sourceMappingURL=ngx-auth-firebaseui-register.component.d.ts.map