import { TranslateService } from "@ngx-translate/core";
import { FormField } from "@seniorsistemas/angular-components";
import { Observable } from "rxjs";
import { LookupServiceConfig } from "../../core/dto/lookup-service-config";
import { CharacteristicsService } from "../../core/entities/characteristics/characteristics.service";
import { EntityLookupConfigService } from "../../shared/services/entity-lookup-config.service";
import { Filter } from './../../shared/commons/filter-interface';
export declare class CharacteristicsLookupService {
    private translate;
    private configService;
    private characteristicsService;
    private characteristicsLookupDisplayFields;
    private characteristicTypeOptions;
    constructor(translate: TranslateService, configService: EntityLookupConfigService, characteristicsService: CharacteristicsService);
    setDisplayFields(fields: string[]): void;
    lookupServiceConfig: LookupServiceConfig;
    private ngUnsubscribe;
    updateSuggestions(value: any): void;
    getSuggestionValue(displayFields: string[], ownerEntity: string, value: any, separator: string): any;
    getFormField(): FormField;
    onCharacteristicsSearchRequest(event: any): void;
    onCharacteristicsRequestObservable(event: any, additionalFilter: string, isDynamicForm?: boolean): Observable<any>;
    private getFiltersDefaultRules;
    private mapToComponent;
    private getLabelForMaping;
    onCharacteristicsLookupRequest(value: string): void;
    onCharacteristicsLookupRequestObservable(value: string, additionalFilter: string, filter?: Filter[]): Observable<any>;
    getCharacteristicsFields(displayFields?: string[]): FormField[];
    getCharacteristicsSearchFields(displayFields?: string[]): FormField[];
}
