import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { BehaviorSubject } from 'rxjs';
import { EmployerDetailSearchResult } from '../../models/questionnaire/EmployerDetailSearchResult';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { AutoCompleteSelectEvent } from 'primeng/autocomplete';
import * as i0 from "@angular/core";
export declare class SearchEmployerComponent implements OnInit, ControlValueAccessor, OnChanges {
    validationService: ValidationService;
    onFound: EventEmitter<any>;
    onEmpty: EventEmitter<any>;
    empType: string;
    empName: string;
    errorMessage: string;
    showError: boolean;
    private onChange;
    private onTouch;
    employersBs: BehaviorSubject<EmployerDetailSearchResult[]>;
    choice: Choices[];
    radioOptions: any;
    constructor(validationService: ValidationService);
    ngOnInit(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    ngOnChanges(changes: SimpleChanges): void;
    searchForEmployer(event: any): void;
    onSelectAction(event: AutoCompleteSelectEvent): void;
    onClearAction(event: any): void;
    checkValidity(value: String): void;
    manualEnterEmployer(): void;
    setEmployerName(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchEmployerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchEmployerComponent, "app-search-employer", never, { "empType": { "alias": "empType"; "required": false; }; }, { "onFound": "onFound"; "onEmpty": "onEmpty"; }, never, never, false, never>;
}
export declare class Choices {
    value?: string;
    text?: string;
}
//# sourceMappingURL=search-employer.component.d.ts.map