import { EventEmitter, OnInit } from '@angular/core';
import { NavController, PopoverController } from '@ionic/angular';
import { ControlValueAccessor, UntypedFormGroup } from '@angular/forms';
import { LoggerService } from '../../services/logger/logger.service';
import { ClaimAppEmpResponseModel } from '../../models/questionnaire/ClaimAppEmpResponseModel';
import { ClaimAppEmployerDetailsModel } from '../../models/questionnaire/ClaimAppEmployerDetailsModel';
import { ClaimAppEmpRequestModel } from '../../models/questionnaire/ClaimAppEmpRequestModel';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { UtilService } from '../../services/util/util.service';
import { LoginService } from '../../services/login/login.service';
import { ActivatedRoute } from '@angular/router';
import { OfflineClaimService } from '../../services/offline-claims/offline-claims.service';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { Storage } from '@ionic/storage-angular';
import * as i0 from "@angular/core";
export declare class OfflineEmployerGridComponent implements OnInit, ControlValueAccessor {
    popup: PopoverController;
    logger: LoggerService;
    validationService: ValidationService;
    navController: NavController;
    util: UtilService;
    ls: LoginService;
    activatedRoute: ActivatedRoute;
    claimsService: OfflineClaimService;
    private storage;
    constructor(popup: PopoverController, logger: LoggerService, validationService: ValidationService, navController: NavController, util: UtilService, ls: LoginService, activatedRoute: ActivatedRoute, claimsService: OfflineClaimService, storage: Storage);
    claimAppEmpResponseModelFromService: ClaimAppEmpResponseModel;
    cols: any[];
    form: UntypedFormGroup;
    dynamicParam: any;
    display: boolean;
    basePerioddisplay: boolean;
    modelDisplay: EventEmitter<boolean>;
    onComplete: EventEmitter<any>;
    claimdetailModel: ClaimAppEmployerDetailsModel;
    caimAppEmpResponseModel: ClaimAppEmpResponseModel;
    selectedEmployer: ClaimAppEmployerDetailsModel;
    selectedBasePeriodEmployer: ClaimAppEmployerDetailsModel;
    indexToEdit: any;
    isBasePeriodEmployer: boolean;
    isNewClaim: boolean;
    showConfirmPopup: boolean;
    ssnForCSR: string;
    showProgressBar: boolean;
    uuid: string;
    dischargeReasonOptionsAll: ChoicesModel[];
    volQuitReasonOptionsAll: ChoicesModel[];
    employmentStatusOptionsAll: ChoicesModel[];
    payRateOptions: {
        value: string;
        text: string;
    }[];
    countryOptions: {
        value: string;
        text: string;
    }[];
    workCountryOptions: {
        value: string;
        text: string;
    }[];
    statesOptions: {
        value: string;
        text: string;
    }[];
    militaryServiceOptions: {
        value: string;
        text: string;
    }[];
    claimantDob: Date;
    loadMasterData(): void;
    ngOnInit(): void;
    addNewEmpDetails(): Promise<void>;
    private onChange;
    private onTouch;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    getIdentifier(): Promise<any>;
    setupEmployer(): Promise<void>;
    fetchEmployersFromBackEnd(model: ClaimAppEmpRequestModel, url: string): void;
    deleteBpEmpl(event: number): void;
    deleteEmployer(elementIndex: any): void;
    deleteEmployerBasePeriod(elementIndex: any): void;
    editEmployer(employer: any): void;
    finish(employer: any): void;
    editBasePeriodEmployer(employer: any): void;
    onModelCancel(cancel: boolean): void;
    addEmployer(event: ClaimAppEmployerDetailsModel): void;
    removeEmployment(selectedEmployer: ClaimAppEmployerDetailsModel, index: any): void;
    removeBasePeriodEmployer(): void;
    restoreEmployment(selectedEmployer: ClaimAppEmployerDetailsModel, index: any): void;
    close(): void;
    setChoiseModels(emp: ClaimAppEmployerDetailsModel): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OfflineEmployerGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OfflineEmployerGridComponent, "app-offline-employer-grid", never, { "form": { "alias": "form"; "required": false; }; "dynamicParam": { "alias": "dynamicParam"; "required": false; }; }, { "modelDisplay": "modelDisplay"; "onComplete": "onComplete"; }, never, never, false, never>;
}
//# sourceMappingURL=offline-employer-grid.component.d.ts.map