import { OnInit, EventEmitter } from '@angular/core';
import { LoggerService } from '../../services/logger/logger.service';
import { EmployerPayInfoModel } from '../../models/EmployerPayInfoModel';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { Subscription } from 'rxjs';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class EmployerPayGridComponent implements OnInit, ControlValueAccessor {
    logger: LoggerService;
    vs: ValidationService;
    selected: boolean;
    indexToEdit: any;
    display: boolean;
    activeIndex: number;
    showDuplicatePopup: boolean;
    employer: EmployerPayInfoModel;
    selectedEmployer: EmployerPayInfoModel;
    employerPay: EmployerPayInfoModel[];
    dynamicParam: any;
    modelDisplay: EventEmitter<boolean>;
    private onChange;
    private onTouch;
    onChangeSubs: Subscription[];
    isDisabled: boolean;
    constructor(logger: LoggerService, vs: ValidationService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(onTouch: Function): void;
    setDisabledState?(isDisabled: boolean): void;
    deleteEmployerPayment(employer: any): void;
    editDuplicateEmployer(): void;
    editEmployerPayment(employer: any): void;
    addEmployerPay(): Promise<void>;
    close(): void;
    checkForDuplicate(employer: any): boolean;
    addEmployerPayment(employer: any): void;
    publishEmployer(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmployerPayGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EmployerPayGridComponent, "app-employer-pay-grid", never, { "dynamicParam": { "alias": "dynamicParam"; "required": false; }; }, { "modelDisplay": "modelDisplay"; }, never, never, false, never>;
}
//# sourceMappingURL=employer-pay-grid.component.d.ts.map