import { EventEmitter, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup, NgForm } from '@angular/forms';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { EmployerInfoModel, EmployerSearchResult } from '../../models/EmployerDetailSearchResult';
import { ClaimService } from '../../services/claims/claims.service';
import { UtilService } from '../../services/util/util.service';
import { BasePage } from '../../pages/BasePage';
import { WageCalculatorModel } from '../../models/WageCalculatorModel';
import * as i0 from "@angular/core";
export declare class WeeklyCertEmployerComponentQe extends BasePage implements OnInit {
    util: UtilService;
    formBuilder: UntypedFormBuilder;
    cs: ClaimService;
    empFormDirective: NgForm;
    success: EventEmitter<any>;
    onClose: EventEmitter<any>;
    empToEdit: EmployerInfoModel;
    dynamicParam: any;
    yesNoOption: {
        value: string;
        text: string;
    }[];
    empForm: UntypedFormGroup;
    statesCombo: {
        value: string;
        text: string;
    }[];
    satDate: Date;
    sunDate: Date;
    maxStartDate: Date;
    isEditMode: Boolean;
    wageDialog: boolean;
    dischargeReasonOptionsAll: ChoicesModel[];
    volQuitReasonOptionsAll: ChoicesModel[];
    employmentStatusOptionsAll: ChoicesModel[];
    wageCalculatorData: WageCalculatorModel;
    constructor(util: UtilService, formBuilder: UntypedFormBuilder, cs: ClaimService);
    ngOnInit(): void;
    loadMasterData(): void;
    add(): void;
    save(): void;
    close(): void;
    initilizeEmployerInforForm(): void;
    updateGrossEarnings(grossEarnings: number): void;
    updateTotalHours(totalHours: number): void;
    get haveReturnToWorkDate(): import("@angular/forms").AbstractControl<any, any>;
    get voluntaryQuit(): import("@angular/forms").AbstractControl<any, any>;
    get discharged(): import("@angular/forms").AbstractControl<any, any>;
    get lastDayWorked(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpName(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpAddressLine1(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpAddressLine2(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpCity(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpState(): import("@angular/forms").AbstractControl<any, any>;
    get wsEmpAmtEarned(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpStatus(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpLowRtwDate(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpRtwDate(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpWorkedForMoreEmployer(): import("@angular/forms").AbstractControl<any, any>;
    get wcEmpHoursWorked(): import("@angular/forms").AbstractControl<any, any>;
    get wsZipCode(): import("@angular/forms").AbstractControl<any, any>;
    get wsPhoneNumber(): import("@angular/forms").AbstractControl<any, any>;
    get hidEmpId(): import("@angular/forms").AbstractControl<any, any>;
    get isPartTimeEmployer(): import("@angular/forms").AbstractControl<any, any>;
    get jobTitle(): import("@angular/forms").AbstractControl<any, any>;
    get startDayWorked(): import("@angular/forms").AbstractControl<any, any>;
    setValidationForHoursAndWagesOnActivityType(): void;
    setValidationBasedOnEmploymentStatus(val: String): void;
    setEmployer(employer: EmployerSearchResult): void;
    dateInput(event: any): void;
    getDate(wsDate: any): Date;
    setWageFlag(event: Event): void;
    onDialogSave(wageCalculatorSavedData: WageCalculatorModel): void;
    onDialogCancel(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WeeklyCertEmployerComponentQe, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WeeklyCertEmployerComponentQe, "app-weekly-cert-employer-qe", never, { "empToEdit": { "alias": "empToEdit"; "required": false; }; "dynamicParam": { "alias": "dynamicParam"; "required": false; }; }, { "success": "success"; "onClose": "onClose"; }, never, never, false, never>;
}
//# sourceMappingURL=weekly-cert-employer.component.d.ts.map