import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { AccordionTab } from 'primeng/accordion';
import { Subscription } from 'rxjs';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { EmployerInfoModel } from '../../models/EmployerDetailSearchResult';
import { ClaimService } from '../../services/claims/claims.service';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { WeeklyCertService } from '../../services/weekly-cert/weekly-cert.service';
import * as i0 from "@angular/core";
export declare class WeeklyCertEmployerGridComponent implements OnInit, ControlValueAccessor {
    vs: ValidationService;
    cs: ClaimService;
    private wcService;
    dynamicParam: any;
    form: any;
    onComplete: EventEmitter<any>;
    accordionTab: AccordionTab;
    selected: boolean;
    activeIndex: number;
    isEditMode: boolean;
    employmentStatusOptionsAll: ChoicesModel[];
    selectedEmployer: EmployerInfoModel;
    indexToEdit: any;
    employers: EmployerInfoModel[];
    showAddEmpPopup: boolean;
    showDuplicatePopup: boolean;
    isDisabled: boolean;
    constructor(vs: ValidationService, cs: ClaimService, wcService: WeeklyCertService);
    private onChange;
    private onTouch;
    onChangeSubs: Subscription[];
    ngOnDestroy(): void;
    writeValue(value: any): void;
    setupEmployer(): Promise<void>;
    registerOnChange(fn: any): void;
    registerOnTouched(onTouch: Function): void;
    setDisabledState?(isDisabled: boolean): void;
    ngOnInit(): void;
    loadMasterData(): void;
    addEmployer(employer: EmployerInfoModel): void;
    publishEmployer(): void;
    editEmployer(employer: EmployerInfoModel): void;
    editDuplicateEmployer(): void;
    deleteDependent(employer: any): void;
    close(): void;
    checkForDuplicate(employer: EmployerInfoModel): boolean;
    getSepReason(value: string): string;
    submit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WeeklyCertEmployerGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WeeklyCertEmployerGridComponent, "app-weekly-cert-employer-grid", never, { "dynamicParam": { "alias": "dynamicParam"; "required": false; }; "form": { "alias": "form"; "required": false; }; }, { "onComplete": "onComplete"; }, never, never, false, never>;
}
//# sourceMappingURL=weekly-cert-employer-grid.component.d.ts.map