import { TranslateService } from "@ngx-translate/core";
import { FormField } from "@seniorsistemas/angular-components";
import { EmployeeService } from "../../core/entities/employee/employee.service";
import { EntityLookupConfigService } from "../../shared/services/entity-lookup-config.service";
import { LookupServiceConfig } from "../../core/dto/lookup-service-config";
export declare class EmployeeLookupService {
    private translate;
    configService: EntityLookupConfigService;
    private employeeService;
    constructor(translate: TranslateService, configService: EntityLookupConfigService, employeeService: EmployeeService);
    lookupServiceConfig: LookupServiceConfig;
    private ngUnsubscribe;
    updateSuggestions(value: any): void;
    getSuggestionValue(displayFields: string[], ownerEntity: string, value: any, separator: string): any;
    /**
     * @deprecated Use lookupServiceConfig.filters e lookupServiceConfig.dynamicFormOptions
     * para configurar o lookup antes de chamar _getFormField().
     *
     * Exemplo de migração:
     * ```
     * // Antes:
     * this.employeeLookupService.getFormField(false, ['idempresa'], 'filtro')
     *
     * Este método será removido em versões futuras.
     *
     * // Depois:
     * this.employeeLookupService.lookupServiceConfig.dynamicFormOptions.isCollective = false;
     * this.employeeLookupService.lookupServiceConfig.filters.companyIds = ['id-empresa'];
     * this.employeeLookupService.lookupServiceConfig.filters.additionalFilter = 'filtro';
     * this.employeeLookupService._getFormField()
     * ```
     */
    getFormField(isCollective?: boolean, companyIds?: string[], additionalFilter?: string): FormField;
    _getFormField(): FormField;
    getEmployeeSearchGridFields(): FormField[];
    getEmployeeSearchFields(): FormField[];
    getEmployeeLookupFields(): FormField[];
    getFieldInSearchRequestFilter(): FormField[];
    getFieldInLoookupRequestFilter(): FormField[];
    onEmployeeSearchRequest(event: any): void;
    onEmployeeSearchRequestObservable(event: any, companyIds?: string[], isDynamicForm?: boolean, additionalFilter?: string): import("rxjs").Observable<any>;
    private mapToComponent;
    private setSituationToEmployee;
    private getLabelForMaping;
    onEmployeeLookupRequest(value: string): void;
    onEmployeeLookupRequestObservable(value: string, companyIds?: string[], additionalFilter?: string): import("rxjs").Observable<any>;
    private getFiltersDefaultEmployee;
}
