import { OnInit, ElementRef } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { Router } from '@angular/router';
import { PopoverController, NavController } from '@ionic/angular';
import { MatStepper } from '@angular/material/stepper';
import { BasePage } from '../../BasePage';
import { LoginService } from '../../../services/login/login.service';
import { UtilService } from '../../../services/util/util.service';
import { CaptchaService } from '../../../services/captcha/captcha.service';
import * as i0 from "@angular/core";
export declare class LoginComponent extends BasePage implements OnInit {
    fb: UntypedFormBuilder;
    loginService: LoginService;
    router: Router;
    util: UtilService;
    popup: PopoverController;
    private nav;
    private cs;
    private LOGIN_AUTH_CODE_ACTION_NAME;
    capsOn: boolean;
    displayDialog: boolean;
    loginElement: ElementRef;
    stepper: MatStepper;
    private loginFormDirective;
    private loginTypeFormDirective;
    auth2: any;
    private loginErrorString;
    opt: string;
    loginForm: UntypedFormGroup;
    loginTypeForm: UntypedFormGroup;
    signupForm: UntypedFormGroup;
    enableOtp: boolean;
    enablePassword: boolean;
    enableSignin: boolean;
    isLoginInProgress: boolean;
    faq: string;
    showProgressBar: boolean;
    hidePassword: boolean;
    constructor(fb: UntypedFormBuilder, loginService: LoginService, router: Router, util: UtilService, popup: PopoverController, nav: NavController, cs: CaptchaService);
    showDialog(): void;
    ionViewDidEnter(): void;
    enableOtpField(): void;
    enablePasswordField(): void;
    reset(): void;
    ngOnInit(): void;
    initilizeLoginForm(): void;
    get signInPassword(): import("@angular/forms").AbstractControl<any, any>;
    get userId(): import("@angular/forms").AbstractControl<any, any>;
    get otp(): import("@angular/forms").AbstractControl<any, any>;
    get signUpUserId(): import("@angular/forms").AbstractControl<any, any>;
    get password(): import("@angular/forms").AbstractControl<any, any>;
    get firstName(): import("@angular/forms").AbstractControl<any, any>;
    get middleName(): import("@angular/forms").AbstractControl<any, any>;
    get lastName(): import("@angular/forms").AbstractControl<any, any>;
    get dob(): import("@angular/forms").AbstractControl<any, any>;
    generateOtp(isRegistered: boolean): void;
    presentPopover(): Promise<void>;
    signIn(): Promise<void>;
    signUp(otp: any): void;
    changeLanguage(event: any): Promise<void>;
    initiateForgotPassword(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoginComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoginComponent, "app-login", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=login.component.d.ts.map