import { OnInit, EventEmitter } from '@angular/core'; import { UntypedFormBuilder, UntypedFormGroup, NgForm, ValidatorFn } from '@angular/forms'; import { UtilService } from '../../services/util/util.service'; import { ComboOption } from '../../models/combo-model'; import { EmployerSearchResult } from '../../models/EmployerDetailSearchResult'; import { WorkSearchRecordModel } from '../../models/weekly-cert/work-search-record-v2-model'; import { WeeklyCertServiceV2 } from '../../services/weekly-cert/weekly-cert-v2.service'; import * as i0 from "@angular/core"; export declare class WorkSearchEmployerComponentME implements OnInit { wcService: WeeklyCertServiceV2; formBuilder: UntypedFormBuilder; util: UtilService; wsrFormDirective: NgForm; success: EventEmitter; onClose: EventEmitter; recordIndexToEdit: number; data: WorkSearchRecordModel; satDate: Date; sunDate: Date; satDateString: any; sunDateString: any; journal: boolean; existingRecords: WorkSearchRecordModel[]; maxAllowedDate: Date; maxAllowedDateString: string; workSearchMethodContact: ComboOption[]; workSearchResultCombo: ComboOption[]; statesCombo: any; isReadOnly: boolean; workSearchRecordData: WorkSearchRecordModel; wsrForm: UntypedFormGroup; countryOptions: ComboOption[]; activityTypeCombo: ComboOption[]; dynamicParam: any; displayEmployerQuestions: boolean; displayCCQuestions: boolean; displayJobFairQuestions: boolean; displayUnionMemberQuestions: boolean; displayWorkingForAnEmployerQuestions: boolean; yesNoOptions: ComboOption[]; employmentTypeOptions: ComboOption[]; /** Raised when (local REEM + server REEM + current selection) > REEM_LIMIT */ reemExceededFlag: boolean; /** Max REEM activities (previous weeks count + this weeks count + current addition) */ private readonly REEM_LIMIT; /** NEW: only these types are allowed once */ private readonly SINGLETON_TYPES; /** REEM Activity Types */ private REEM_ACTIVITY_TYPES; usZipcodeValidations: ValidatorFn[]; canadaZipcodeValidations: ValidatorFn[]; constructor(wcService: WeeklyCertServiceV2, formBuilder: UntypedFormBuilder, util: UtilService); ngOnInit(): void; initilizeWorkSearchForm(): void; /** NEW: unique-type validator factory */ private uniqueActivityTypeValidator; /** NEW: checks if UNON/WRKP already exists on another row */ private hasType; filterState(event: any): void; setZipCodeValidationBasedOnCountry(): void; setUnionValidation(val: any): void; setActivityTypeValidation(val: any): void; setContactInfoValidation(val: string): void; getDate(wsDate: any): Date; get workSearchDate(): import("@angular/forms").AbstractControl; get employerName(): import("@angular/forms").AbstractControl; get city(): import("@angular/forms").AbstractControl; get line1(): import("@angular/forms").AbstractControl; get line2(): import("@angular/forms").AbstractControl; get state(): import("@angular/forms").AbstractControl; get country(): import("@angular/forms").AbstractControl; get contactMethod(): import("@angular/forms").AbstractControl; get empContactPersonName(): import("@angular/forms").AbstractControl; get empContactPersonTitle(): import("@angular/forms").AbstractControl; get zip(): import("@angular/forms").AbstractControl; get employerPhone(): import("@angular/forms").AbstractControl; get employerEmail(): import("@angular/forms").AbstractControl; get employerWebsite(): import("@angular/forms").AbstractControl; get employerFax(): import("@angular/forms").AbstractControl; get positionAppliedFor(): import("@angular/forms").AbstractControl; get searchResult(): import("@angular/forms").AbstractControl; get wingsReferralWorkSearchId(): import("@angular/forms").AbstractControl; get claimantWorkSearchJournalId(): import("@angular/forms").AbstractControl; get wsrId(): import("@angular/forms").AbstractControl; get activityType(): import("@angular/forms").AbstractControl; get contactPhone(): import("@angular/forms").AbstractControl; get workShopName(): import("@angular/forms").AbstractControl; get jobFairLocation(): import("@angular/forms").AbstractControl; get othResult(): import("@angular/forms").AbstractControl; get hasStartDate(): import("@angular/forms").AbstractControl; get workStartDate(): import("@angular/forms").AbstractControl; get typeOfWork(): import("@angular/forms").AbstractControl; get isInContactWithUnion(): import("@angular/forms").AbstractControl; get unionName(): import("@angular/forms").AbstractControl; get unionContactPersonName(): import("@angular/forms").AbstractControl; get unionContactDate(): import("@angular/forms").AbstractControl; get workOrPerformServiceType(): import("@angular/forms").AbstractControl; private reemActivityCountForCurrentWeek; reemActivityCheck(selectedType: string): void; /** UPDATED: add() sets the same validation error and stops */ add(): void; close(): void; setEmployer(employer: EmployerSearchResult): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=work-search-employer.component-me.d.ts.map