import { EventEmitter, OnInit } from '@angular/core';
import { NgForm, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { LoggerService } from '../../services/logger/logger.service';
import { ElementsModel } from '../../models/questionnaire/ElementsModel';
import { ClaimService } from '../../services/claims/claims.service';
import { SecurityService } from '../../services/security-service/security.service';
import { Storage } from '@ionic/storage-angular';
import { ActivatedRoute } from '@angular/router';
import * as i0 from "@angular/core";
export declare class SmsComponent implements OnInit {
    logger: LoggerService;
    vs: ValidationService;
    formBuilder: UntypedFormBuilder;
    cs: ClaimService;
    ss: SecurityService;
    activatedRoute: ActivatedRoute;
    private storage;
    delay: boolean;
    isDisabled: boolean;
    contactOptions: {
        value: string;
        text: string;
    }[];
    disableGetCode: boolean;
    disableVerifyButton: boolean;
    showCodeInput: boolean;
    successCheck: boolean;
    phoneNumbers: string[];
    selectedPhoneNumber: string;
    displayCheckBox: boolean;
    showResponse: boolean;
    showError: boolean;
    maxAllowedAttempts: number;
    attemptCount: number;
    process: string;
    responseFormat: string;
    transactionId: number;
    otpRequestId: string;
    otpVerificationStatus: string;
    accepted: EventEmitter<boolean>;
    form: UntypedFormGroup;
    question: ElementsModel;
    errorMessage: string;
    uuid: string;
    sendOtpRequestFormDirective: NgForm;
    sendOtpRequestForm: UntypedFormGroup;
    constructor(logger: LoggerService, vs: ValidationService, formBuilder: UntypedFormBuilder, cs: ClaimService, ss: SecurityService, activatedRoute: ActivatedRoute, storage: Storage);
    ngOnInit(): void;
    getIdentifier(): Promise<any>;
    getPhoneNumbersList(): Promise<void>;
    initilizeSmsForm(): void;
    getCode(): void;
    verify(): void;
    select(phoneNum: string): void;
    get lnVerifyHidden(): import("@angular/forms").AbstractControl<any, any>;
    get phoneNumber(): import("@angular/forms").AbstractControl<any, any>;
    get otpDeliveryMethod(): import("@angular/forms").AbstractControl<any, any>;
    get otp(): import("@angular/forms").AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmsComponent, "app-sms", never, { "form": { "alias": "form"; "required": false; }; "question": { "alias": "question"; "required": false; }; }, { "accepted": "accepted"; }, never, never, false, never>;
}
//# sourceMappingURL=sms.component.d.ts.map