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';
    verification: (code: string, verificationValue: string) => Observable<any>;
    retryVerification: (verificationValue: string) => Observable<any>;
    verificationValueChanges: EventEmitter<string>;
    verificationComplete: EventEmitter<string>;
    codeForm: FormControl<any>;
    loading$: BehaviorSubject<boolean>;
    error$: BehaviorSubject<string>;
    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": "verified"; "verificationValue": "verificationValue"; "verificationType": "verificationType"; "verification": "verification"; "retryVerification": "retryVerification"; }, { "verificationValueChanges": "verificationValueChanges"; "verificationComplete": "verificationComplete"; }, never, ["*"], false, never>;
}
