import { EventEmitter, OnInit, SimpleChanges } from '@angular/core';
import { NgForm, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { EmployerSearchResult } from '../../models/EmployerDetailSearchResult';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { EmployerInfoComponentModel } from '../../models/EmployerInfoComponentModel';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class EmployerInfoComponent implements OnInit {
    formBuilder: UntypedFormBuilder;
    vs: ValidationService;
    selected: boolean;
    indexToEdit: any;
    empToEdit: EmployerInfoComponentModel;
    model: EmployerInfoComponentModel;
    minDate: Date;
    maxDate: Date;
    empDetail: EmployerInfoComponentModel[];
    success: EventEmitter<any>;
    onChangeSubs: Subscription[];
    private onChange;
    private onTouch;
    modelDisplay: EventEmitter<boolean>;
    empPayFormDirective: NgForm;
    empForm: UntypedFormGroup;
    constructor(formBuilder: UntypedFormBuilder, vs: ValidationService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    writeValue(value: any): void;
    registerOnTouched(onTouch: Function): void;
    ngOnInit(): void;
    registerOnChange(fn: any): void;
    save(): void;
    saveToArray(): void;
    modifyDate(date: string): string;
    cancel(): void;
    addEmployer(): void;
    editEmployerPayment(emp: EmployerInfoComponentModel): void;
    deleteEmployerPayment(rowIndex: any): void;
    initializeEmployerPayInfoForm(): void;
    setEmployer(employer: EmployerSearchResult): void;
    publishEmployerInfo(): void;
    get wcEmpPayName(): import("@angular/forms").AbstractControl<any, any>;
    get employerId(): import("@angular/forms").AbstractControl<any, any>;
    get address(): import("@angular/forms").AbstractControl<any, any>;
    get fromDate(): import("@angular/forms").AbstractControl<any, any>;
    get toDate(): import("@angular/forms").AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmployerInfoComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EmployerInfoComponent, "app-employer-info", never, {}, { "success": "success"; "modelDisplay": "modelDisplay"; }, never, never, false, never>;
}
//# sourceMappingURL=employer-info.component.d.ts.map