import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor, UntypedFormBuilder } from '@angular/forms';
import { Subscription } from 'rxjs';
import { UtilService } from '../../services/util/util.service';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { WageInfoModel } from '../../models/WageInfoModel';
import * as i0 from "@angular/core";
export declare class WageGridComponent implements OnInit, ControlValueAccessor {
    util: UtilService;
    vs: ValidationService;
    formBuilder: UntypedFormBuilder;
    currentYear: number;
    previousYear: number;
    selected: boolean;
    indexToEdit: any;
    display: boolean;
    activeIndex: number;
    showDuplicatePopup: boolean;
    employerWage: WageInfoModel;
    selectedEmployerWage: WageInfoModel;
    wages: WageInfoModel[];
    private onChange;
    private onTouch;
    onChangeSubs: Subscription[];
    isDisabled: boolean;
    modelDisplay: EventEmitter<boolean>;
    constructor(util: UtilService, vs: ValidationService, formBuilder: UntypedFormBuilder);
    ngOnInit(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(onTouch: Function): void;
    setDisabledState?(isDisabled: boolean): void;
    ngOnDestroy(): void;
    deleteWageDetail(employerWage: any): void;
    editWageDetail(employerWage: any): void;
    close(): void;
    addWageDetails(): Promise<void>;
    addEmployerWageDetail(employerWage: any): void;
    publishEmployerWage(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<WageGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<WageGridComponent, "app-wage-grid", never, {}, { "modelDisplay": "modelDisplay"; }, never, never, false, never>;
}
//# sourceMappingURL=wage-grid.component.d.ts.map