import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { Router } from '@angular/router';
import { AuthProcessService } from '../../services/auth-process.service';
import * as i0 from "@angular/core";
interface VerifyEmailContext {
    email: string;
    goBackURL: string;
    verifyEmailTitleText: string;
    verifyEmailConfirmationText: string;
    verifyEmailGoBackText: string;
    messageOnEmailConfirmationSuccess: string;
    messageOnError: string;
}
export declare class EmailConfirmationComponent implements OnInit, OnChanges {
    authProcess: AuthProcessService;
    private router;
    private changeDetectorRef;
    email: string;
    goBackURL: string;
    verifyEmailTitleText: string;
    verifyEmailConfirmationText: string;
    verifyEmailGoBackText: string;
    sendNewVerificationEmailText: string;
    signOutText: string;
    messageOnEmailConfirmationSuccess: string;
    template: TemplateRef<any>;
    signOut: EventEmitter<any>;
    verifyEmailTemplate: TemplateRef<any>;
    verifyEmailContext: VerifyEmailContext;
    isLoading: boolean;
    defaultTemplate: TemplateRef<any>;
    constructor(authProcess: AuthProcessService, router: Router, changeDetectorRef: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    continue(): Promise<void>;
    sendNewVerificationEmail(): Promise<void>;
    private createTemplateContext;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmailConfirmationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EmailConfirmationComponent, "ngx-auth-firebaseui-email-confirmation", never, { "email": { "alias": "email"; "required": false; }; "goBackURL": { "alias": "goBackURL"; "required": false; }; "verifyEmailTitleText": { "alias": "verifyEmailTitleText"; "required": false; }; "verifyEmailConfirmationText": { "alias": "verifyEmailConfirmationText"; "required": false; }; "verifyEmailGoBackText": { "alias": "verifyEmailGoBackText"; "required": false; }; "sendNewVerificationEmailText": { "alias": "sendNewVerificationEmailText"; "required": false; }; "signOutText": { "alias": "signOutText"; "required": false; }; "messageOnEmailConfirmationSuccess": { "alias": "messageOnEmailConfirmationSuccess"; "required": false; }; "template": { "alias": "template"; "required": false; }; }, { "signOut": "signOut"; }, never, never, false, never>;
}
export {};
//# sourceMappingURL=email-confirmation.component.d.ts.map