import { TranslateService } from '@ngx-translate/core';
import { FormField } from '@seniorsistemas/angular-components';
import { Observable, Subject } from 'rxjs';
import { AnnotationTypeService } from '../../core/entities/annotation-type/annotation-type.service';
import { EntityLookupConfigService } from '../../shared/services/entity-lookup-config.service';
export declare class AnnotationTypeLookupService {
    private translate;
    private configService;
    private annotationTypeService;
    constructor(translate: TranslateService, configService: EntityLookupConfigService, annotationTypeService: AnnotationTypeService);
    annotationTypeAdvancedDisplayFields: string[];
    annotationTypeLookupDisplayFields: string[];
    annotationTypeLookupSeparator: string;
    annotationTypeSearchSubject: Subject<unknown>;
    annotationTypeLookupSubject: Subject<unknown>;
    private ngUnsubscribe;
    updateSuggestions(value: any): void;
    getSuggestionValue(displayFields: string[], ownerEntity: string, value: any, separator: string): any;
    onAnnotationTypeSearchRequest(value: string, additionalFilter: any, initialFilter: any): void;
    onAnnotationTypeSearchRequestObservable(event: any, additionalFilter: any, initialFilter: any, isDynamicForm?: boolean): Observable<any>;
    private mapToComponent;
    private getLabelForMaping;
    onAnnotationTypeLookupRequest(value: string, additionalFilter: any, initialFilter: any): void;
    onAnnotationTypeLookupRequestObservable(value: string, additionalFilter: any, initialFilter: any): Observable<any>;
    getAnnotationTypeSearchFields(): FormField[];
}
