import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { ControlValueAccessor, UntypedFormArray, UntypedFormBuilder, UntypedFormGroup, NgForm } from '@angular/forms';
import { FilterService } from 'primeng/api';
import { DomSanitizer } from '@angular/platform-browser';
import { EmployerDetailSearchResult } from '../../models/questionnaire/EmployerDetailSearchResult';
import { QtrYearEmployerWageModel } from '../../models/questionnaire/QtrYearEmployerWageModel';
import { LoggerService } from '../../services/logger/logger.service';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { UtilService } from '../../services/util/util.service';
import { ChoicesModel } from '../../models/AddressComponentModel';
import { ClaimService } from '../../services/claims/claims.service';
import { AddressComponent } from '../address/address.component';
import { LoginService } from '../../services/login/login.service';
import { ActivatedRoute } from '@angular/router';
import { EmployerService } from '../../services/employer/employer-service';
import * as i0 from "@angular/core";
export declare class AddEmployerComponent implements OnInit, ControlValueAccessor, OnChanges {
    formBuilder: UntypedFormBuilder;
    validationService: ValidationService;
    util: UtilService;
    private filterService;
    private logger;
    sanitizer: DomSanitizer;
    claimsService: ClaimService;
    ls: LoginService;
    el: ElementRef;
    private ar;
    employerService: EmployerService;
    address1: AddressComponent;
    address2: AddressComponent;
    address3: AddressComponent;
    addEmployerFormDirective: NgForm;
    employerTypeOptions: {
        value: string;
        text: string;
    }[];
    countryOptions: {
        value: string;
        text: string;
    }[];
    countryFedOptions: {
        value: string;
        text: string;
    }[];
    payRateOptions: {
        value: string;
        text: string;
    }[];
    stateOptions: any;
    fedStateOptions: any;
    jobTileOrPositionOptions: any;
    fedJobTileOptions: any;
    radioOptions: {
        value: string;
        text: string;
    }[];
    workOptions: {
        value: string;
        text: string;
    }[];
    yesNoNaOptions: {
        value: string;
        text: string;
    }[];
    payMethodOptions: {
        value: string;
        text: string;
    }[];
    wageProofOptions: {
        value: string;
        text: string;
    }[];
    dischargeReasonOptions: ChoicesModel[];
    volQuitReasonOptions: ChoicesModel[];
    statesOptions: any;
    payPeriod: {
        value: string;
        text: string;
    }[];
    employmentStatusOptions: ChoicesModel[];
    workCountryOptions: {
        value: string;
        text: string;
    }[];
    militaryServiceOptions: {
        value: string;
        text: string;
    }[];
    remunerationTypeOptions: {
        value: string;
        text: string;
    }[];
    shiftOptions: {
        value: string;
        text: string;
    }[];
    didWorkOptions: {
        value: string;
        text: string;
    }[];
    workWeekOptions: {
        value: string;
        text: string;
    }[];
    dissmisalCheckBoxOptions: {
        value: string;
        text: string;
    }[];
    addEmployerForm: UntypedFormGroup;
    display: boolean;
    basePeriodStartDate: Date;
    basePeriodEndDate: Date;
    bpStartDateToDisplay: Date;
    minDate: Date;
    minStartDate: Date;
    quarterRangeOne?: string;
    quarterRangeTwo?: string;
    quarterRangeThree?: string;
    quarterRangeFour?: string;
    currentQuarterRange?: string;
    quarterRangeFive?: string;
    dateTime: Date;
    minWorkStartDate: Date;
    dischargeReasonOptionsAll: ChoicesModel[];
    volQuitReasonOptionsAll: ChoicesModel[];
    employmentStatusOptionsAll: ChoicesModel[];
    sf8Info: string;
    statement1: string;
    statement2: string;
    statement3: string;
    statement4: string;
    paraOne: string;
    paraTwo: string;
    paraThree: string;
    paraFour: string;
    paraFive: string;
    paraSix: string;
    noParaOne: string;
    noParaTwo: string;
    noParaThree: string;
    noParaFour: string;
    noParaFive: string;
    employerProvidedWages: QtrYearEmployerWageModel[];
    modelCancel: EventEmitter<boolean>;
    success: EventEmitter<any>;
    recordIndexToEdit: number;
    isBasePeriodEmployer: boolean;
    isNewClaim: boolean;
    dob: Date;
    hideFicCode: true;
    basePeriodIndex: EventEmitter<number>;
    currentState: string;
    customerName: string;
    aliasName: string;
    mailingAddressDisplay: string;
    schoolFlag: string;
    sportsFlag: string;
    claimTypeDua: string;
    ssnValidWorkShare: string;
    isOsaEmployer: string;
    employerTypePreSet: string;
    isCSR: boolean;
    showWorkState: boolean;
    reasonSeparationValue: string;
    private onChange;
    private onTouch;
    constructor(formBuilder: UntypedFormBuilder, validationService: ValidationService, util: UtilService, filterService: FilterService, logger: LoggerService, sanitizer: DomSanitizer, claimsService: ClaimService, ls: LoginService, el: ElementRef, ar: ActivatedRoute, employerService: EmployerService);
    ngOnInit(): void;
    setWorkStartDate(): void;
    getReasonSeperationBasedOnCondition(schoolFlag?: string, sportsFlag?: string, claimTypeDua?: string, ssnValidWorkShare?: string): void;
    loadMasterData(): boolean;
    wageArray(qtrWage: QtrYearEmployerWageModel): UntypedFormGroup;
    get wageAmountArray(): UntypedFormArray;
    get testEmp(): import("@angular/forms").AbstractControl<any, any>;
    setRequiredValidation(): void;
    setValidationOnServFields(): void;
    removeValidationOnServFields(): void;
    setValidationOnVerificationOfWagesFields(): void;
    setWageValidation(): void;
    removeWageValidation(): void;
    removeValidationOnVerificationOfWagesFields(): void;
    setValidationOnRegularFields(): void;
    removeValidationOnRegularFields(): void;
    setValidationOnFederalFields(): void;
    removeValidationOnFederalFields(): void;
    setValidationOnMilitaryFields(): void;
    removeValidationOnMilitaryFields(): void;
    get employerType(): import("@angular/forms").AbstractControl<any, any>;
    get employerName(): import("@angular/forms").AbstractControl<any, any>;
    get employerTelephoneNumber(): import("@angular/forms").AbstractControl<any, any>;
    get startDate(): import("@angular/forms").AbstractControl<any, any>;
    get endDate(): import("@angular/forms").AbstractControl<any, any>;
    get jobTileOrPosition(): import("@angular/forms").AbstractControl<any, any>;
    get reasonSeparation(): import("@angular/forms").AbstractControl<any, any>;
    get dischargeDetail(): import("@angular/forms").AbstractControl<any, any>;
    get volQuitDetails(): import("@angular/forms").AbstractControl<any, any>;
    get payRate(): import("@angular/forms").AbstractControl<any, any>;
    get grossWages(): import("@angular/forms").AbstractControl<any, any>;
    get payRateFrequency(): import("@angular/forms").AbstractControl<any, any>;
    get hrsWeek(): import("@angular/forms").AbstractControl<any, any>;
    get shift(): import("@angular/forms").AbstractControl<any, any>;
    get workWeek(): import("@angular/forms").AbstractControl<any, any>;
    get regDissmisalCheckBox(): import("@angular/forms").AbstractControl<any, any>;
    get fedDissmisalCheckBox(): import("@angular/forms").AbstractControl<any, any>;
    get fedLaidOffFlag(): import("@angular/forms").AbstractControl<any, any>;
    get didWork(): import("@angular/forms").AbstractControl<any, any>;
    get separationDateFlag(): import("@angular/forms").AbstractControl<any, any>;
    get regDissmisalFlag(): import("@angular/forms").AbstractControl<any, any>;
    get fedDissmisalFlag(): import("@angular/forms").AbstractControl<any, any>;
    get regLaidOffFlag(): import("@angular/forms").AbstractControl<any, any>;
    get separationDate(): import("@angular/forms").AbstractControl<any, any>;
    get pensionFlag(): import("@angular/forms").AbstractControl<any, any>;
    get pensionRecvDate(): import("@angular/forms").AbstractControl<any, any>;
    get regPensionFlag(): import("@angular/forms").AbstractControl<any, any>;
    get regPensionRecvDate(): import("@angular/forms").AbstractControl<any, any>;
    get isClmtPaidWhileLow(): import("@angular/forms").AbstractControl<any, any>;
    get hasShortTermDisability(): import("@angular/forms").AbstractControl<any, any>;
    get hasRecvRemuneration(): import("@angular/forms").AbstractControl<any, any>;
    get remunerationTypes(): import("@angular/forms").AbstractControl<any, any>;
    get vacation(): import("@angular/forms").AbstractControl<any, any>;
    get paymentType(): import("@angular/forms").AbstractControl<any, any>;
    get docsReceived(): import("@angular/forms").AbstractControl<any, any>;
    get otherSSNFlag(): import("@angular/forms").AbstractControl<any, any>;
    get otherSSN(): import("@angular/forms").AbstractControl<any, any>;
    get otherNameFlag(): import("@angular/forms").AbstractControl<any, any>;
    get otherName(): import("@angular/forms").AbstractControl<any, any>;
    get doingBusinessAs(): import("@angular/forms").AbstractControl<any, any>;
    get workFlag(): import("@angular/forms").AbstractControl<any, any>;
    get workCity(): import("@angular/forms").AbstractControl<any, any>;
    get workState(): import("@angular/forms").AbstractControl<any, any>;
    get workType(): import("@angular/forms").AbstractControl<any, any>;
    get displayVerificationOfWages(): import("@angular/forms").AbstractControl<any, any>;
    get ficCode(): import("@angular/forms").AbstractControl<any, any>;
    get ficDestinationCode(): import("@angular/forms").AbstractControl<any, any>;
    get ficDestinationId(): import("@angular/forms").AbstractControl<any, any>;
    get sfEightflag(): import("@angular/forms").AbstractControl<any, any>;
    get fedWorkCity(): import("@angular/forms").AbstractControl<any, any>;
    get fedWorkState(): import("@angular/forms").AbstractControl<any, any>;
    get fedWorkCountry(): import("@angular/forms").AbstractControl<any, any>;
    get startDateFed(): import("@angular/forms").AbstractControl<any, any>;
    get endDateFed(): import("@angular/forms").AbstractControl<any, any>;
    get fedJobTileOrPosition(): import("@angular/forms").AbstractControl<any, any>;
    get performedService(): import("@angular/forms").AbstractControl<any, any>;
    get fedPensionFlag(): import("@angular/forms").AbstractControl<any, any>;
    get fedPensionRecvDate(): import("@angular/forms").AbstractControl<any, any>;
    get sevPayFlag(): import("@angular/forms").AbstractControl<any, any>;
    get weeklyAmount(): import("@angular/forms").AbstractControl<any, any>;
    get numberOfWeeks(): import("@angular/forms").AbstractControl<any, any>;
    get sevPayAmount(): import("@angular/forms").AbstractControl<any, any>;
    get sevPayStartDate(): import("@angular/forms").AbstractControl<any, any>;
    get sevPayEndDate(): import("@angular/forms").AbstractControl<any, any>;
    get sevPayPaymentStartDate(): import("@angular/forms").AbstractControl<any, any>;
    get regEmployerFound(): import("@angular/forms").AbstractControl<any, any>;
    get employerId(): import("@angular/forms").AbstractControl<any, any>;
    get fedEmployerName(): import("@angular/forms").AbstractControl<any, any>;
    get serviceBranch(): import("@angular/forms").AbstractControl<any, any>;
    get startDateMil(): import("@angular/forms").AbstractControl<any, any>;
    get endDateMil(): import("@angular/forms").AbstractControl<any, any>;
    get dd214Flag(): import("@angular/forms").AbstractControl<any, any>;
    get lastPayGrade(): import("@angular/forms").AbstractControl<any, any>;
    get lastduty(): import("@angular/forms").AbstractControl<any, any>;
    get placeSeparated(): import("@angular/forms").AbstractControl<any, any>;
    get noLeaveDays(): import("@angular/forms").AbstractControl<any, any>;
    get completedFullTermFlag(): import("@angular/forms").AbstractControl<any, any>;
    get reserveOrGuardFlag(): import("@angular/forms").AbstractControl<any, any>;
    get milPensionFlag(): import("@angular/forms").AbstractControl<any, any>;
    get milPensionRecvDate(): import("@angular/forms").AbstractControl<any, any>;
    get addressLine1(): import("@angular/forms").AbstractControl<any, any>;
    get addressLine2(): import("@angular/forms").AbstractControl<any, any>;
    get addressLine3(): import("@angular/forms").AbstractControl<any, any>;
    get ficDestinationName(): import("@angular/forms").AbstractControl<any, any>;
    get reserveBranch(): import("@angular/forms").AbstractControl<any, any>;
    get startDateReserve(): import("@angular/forms").AbstractControl<any, any>;
    get endDateReserve(): import("@angular/forms").AbstractControl<any, any>;
    get dd214File(): import("@angular/forms").AbstractControl<any, any>;
    get address(): import("@angular/forms").AbstractControl<any, any>;
    get osaBpEmployerFlag(): import("@angular/forms").AbstractControl<any, any>;
    get displaySeasonalEmp(): import("@angular/forms").AbstractControl<any, any>;
    onToggleChangeEmployerType(obj: any): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    ngOnChanges(changes: SimpleChanges): void;
    onModelCancel(cancel: boolean): void;
    setEmployer(employer: EmployerDetailSearchResult): void;
    setFedEmployer(employer: EmployerDetailSearchResult): void;
    resetFedEmployer(employer: EmployerDetailSearchResult): void;
    resetEmployer(employer: EmployerDetailSearchResult): void;
    putMilResBranchValidation(event: any): void;
    putMilValidation(event: any): void;
    onOptionChange(event: any): void;
    save(): void;
    add(): void;
    validateAddress(): void;
    filterCountry(event: any): void;
    filterFedCountry(event: any): void;
    setFedWorkStateValues(event: any): void;
    filterWorkCountry(event: any): void;
    filterMilitaryServiceOptions(event: any): void;
    filterPayRate(event: any): void;
    filterReasonSeparation(event: any): void;
    filterUsState(event: any): void;
    validate(event: any): void;
    validateWagesDisplay(event: any): void;
    onClearAction(event: any): void;
    dateInput(event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AddEmployerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AddEmployerComponent, "app-add-employer", never, { "recordIndexToEdit": { "alias": "recordIndexToEdit"; "required": false; }; "isBasePeriodEmployer": { "alias": "isBasePeriodEmployer"; "required": false; }; "isNewClaim": { "alias": "isNewClaim"; "required": false; }; "dob": { "alias": "dob"; "required": false; }; }, { "modelCancel": "modelCancel"; "success": "success"; "basePeriodIndex": "basePeriodIndex"; }, never, never, false, never>;
}
//# sourceMappingURL=add-employer.component.d.ts.map