import { OnChanges, OnInit, EventEmitter, SimpleChanges, QueryList } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup, NgForm, FormArray, FormGroup, FormControl, ValidatorFn } from '@angular/forms';
import { EmployerPayInfoModel } from '../../models/EmployerPayInfoModel';
import { UtilService } from '../../services/util/util.service';
import { EmployerSearchResult } from '../../models/EmployerDetailSearchResult';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { CheckboxChangeEvent } from 'primeng/checkbox';
import * as i0 from "@angular/core";
export declare class EmployerPayComponent implements OnInit, OnChanges {
    util: UtilService;
    formBuilder: UntypedFormBuilder;
    payTypeFormDirective: QueryList<NgForm>;
    success: EventEmitter<any>;
    onClose: EventEmitter<any>;
    empToEdit: EmployerPayInfoModel;
    dynamicParam: any;
    empPayFormDirective: NgForm;
    empPayForm: UntypedFormGroup;
    paymentTypeOptions: ChoicesModel[];
    statesCombo: {
        value: string;
        text: string;
    }[];
    countryCombo: {
        value: string;
        text: string;
    }[];
    constructor(util: UtilService, formBuilder: UntypedFormBuilder);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    initializeEmployerPayInfoForm(): void;
    save(): void;
    cancel(): void;
    setEmployer(employer: EmployerSearchResult): 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 wcEmpPayPhoneNumber(): import("@angular/forms").AbstractControl<any, any>;
    get payTypes(): import("@angular/forms").AbstractControl<any, any>;
    getPayTypeControls(): FormArray;
    initPayType(payType: ChoicesModel): FormGroup<{
        payType: FormControl<ChoicesModel>;
        isChecked: FormControl<any>;
        amount: FormControl<any>;
    }>;
    setValidation(event: CheckboxChangeEvent, fg: FormGroup): void;
    validatePayTypes(): ValidatorFn;
    static ɵfac: i0.ɵɵFactoryDeclaration<EmployerPayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EmployerPayComponent, "app-employer-pay", never, { "empToEdit": { "alias": "empToEdit"; "required": false; }; "dynamicParam": { "alias": "dynamicParam"; "required": false; }; }, { "success": "success"; "onClose": "onClose"; }, never, never, false, never>;
}
//# sourceMappingURL=employer-pay.component.d.ts.map