import { EventEmitter, OnInit } from '@angular/core';
import { ValidationService } from '../../services/questionnaire/validation.service';
import { LoggerService } from '../../services/logger/logger.service';
import { NgForm, UntypedFormGroup, UntypedFormBuilder, ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms';
import { UtilService } from '../../services/util/util.service';
import { Subscription } from 'rxjs';
import { BasePage } from '../../pages/BasePage';
import * as i0 from "@angular/core";
export declare class JobTitleComponent extends BasePage implements OnInit, ControlValueAccessor, Validator {
    validationService: ValidationService;
    private logger;
    formBuilder: UntypedFormBuilder;
    util: UtilService;
    jobTileFormDirective: NgForm;
    jobTitleFormGroup: UntypedFormGroup;
    isRequired: boolean;
    jobTitleOrPositionOptions: any;
    filteredJobTitleOrPositionOptions: any[];
    success: EventEmitter<any>;
    private onChange;
    constructor(validationService: ValidationService, logger: LoggerService, formBuilder: UntypedFormBuilder, util: UtilService);
    ngOnInit(): void;
    filterJobTileOrPosition(event: any): void;
    onClearAction(event: any): void;
    writeValue(value: any): void;
    submit(): void;
    onTouched: Function;
    onChangeSubs: Subscription[];
    ngOnDestroy(): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: Function): void;
    validate(control: AbstractControl<any, any>): ValidationErrors;
    get jobTileOrPosition(): AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<JobTitleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<JobTitleComponent, "app-job-title", never, { "jobTitleFormGroup": { "alias": "jobTitleFormGroup"; "required": false; }; "isRequired": { "alias": "isRequired"; "required": false; }; }, { "success": "success"; }, never, never, false, never>;
}
//# sourceMappingURL=job-title.component.d.ts.map