import { ElementRef, EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { OverlayService } from '@aztrix/components/overlay';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class OtpVerificationComponent {
    private _overlay;
    private _elementRef;
    verified: boolean;
    verificationValue: string;
    verificationType: 'EMAIL' | 'MOBILE';
    canChangeValue: boolean;
    verification: (code: string, verificationValue: string) => Observable<any>;
    retryVerification: (verificationValue: string) => Observable<any>;
    verificationValueChanges: EventEmitter<string>;
    verificationComplete: EventEmitter<string>;
    codeForm: FormControl<string | null>;
    loading$: BehaviorSubject<boolean>;
    error$: BehaviorSubject<any>;
    startDate: number;
    constructor(_overlay: OverlayService, _elementRef: ElementRef);
    verifyOTP(): void;
    retryOTP(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OtpVerificationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OtpVerificationComponent, "ax-otp-verification", never, { "verified": { "alias": "verified"; "required": false; }; "verificationValue": { "alias": "verificationValue"; "required": false; }; "verificationType": { "alias": "verificationType"; "required": false; }; "canChangeValue": { "alias": "canChangeValue"; "required": false; }; "verification": { "alias": "verification"; "required": false; }; "retryVerification": { "alias": "retryVerification"; "required": false; }; }, { "verificationValueChanges": "verificationValueChanges"; "verificationComplete": "verificationComplete"; }, never, ["*"], false, never>;
}
