import { EventEmitter, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormControl, UntypedFormGroup, NgForm } from '@angular/forms';
import { NavController, Platform } from '@ionic/angular';
import { UserModel } from '../../models/UserModel';
import { LoginService } from '../../services/login/login.service';
import { UtilService } from '../../services/util/util.service';
import * as i0 from "@angular/core";
export declare class UserLoginComponent implements OnInit {
    util: UtilService;
    private nav;
    fb: UntypedFormBuilder;
    loginService: LoginService;
    private platform;
    loginFormDirective: NgForm;
    resetFormDirective: NgForm;
    show2FADialog: boolean;
    showForgotPassword: boolean;
    showUsernameError: boolean;
    capsOn: boolean;
    displayDialog: boolean;
    loginForm: UntypedFormGroup;
    resetForm: UntypedFormGroup;
    isLoginInProgress: boolean;
    showProgressBar: boolean;
    showEmailVerificationDialog: boolean;
    userModel: UserModel;
    fontSize: string;
    color: string;
    success: EventEmitter<any>;
    error: EventEmitter<any>;
    constructor(util: UtilService, nav: NavController, fb: UntypedFormBuilder, loginService: LoginService, platform: Platform);
    ngOnInit(): void;
    reset(): void;
    initilizeLoginForm(): void;
    get username(): UntypedFormControl;
    get password(): UntypedFormControl;
    get captcha(): UntypedFormControl;
    get resetUsername(): UntypedFormControl;
    get resetCaptcha(): UntypedFormControl;
    signIn(): Promise<void>;
    loginSuccess(): void;
    showDialog(): void;
    initiateForgotPassword(): void;
    logout(): void;
    emailVerificationSuccess(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserLoginComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<UserLoginComponent, "app-user-login", never, { "fontSize": { "alias": "fontSize"; "required": false; }; "color": { "alias": "color"; "required": false; }; }, { "success": "success"; "error": "error"; }, never, never, false, never>;
}
//# sourceMappingURL=user-login.component.d.ts.map