import { ElementRef, EventEmitter, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { InputRestAutoCompleteService } from './input-rest-auto-complete.service'; import { ServiceType } from '../../core/enums/serviceType'; export interface IConditions { fields: Array; fieldType: string; expression: string; value: string; } export declare class InputRestAutoCompleteComponent implements OnInit { private service; _autoCompleteObject: ElementRef; name: string; table: string; order: Array; enableEntityFilters: boolean; fields: Array; conditionsFields?: Array; conditions: Array; placeholder: string; readonly: boolean; required: boolean; disabled: boolean; dropdown: boolean; forceSelection: boolean; error: object; emptyMessage: string; keyCode?: string; keyName: string; concatFieldsForName?: any[]; itemSelect: any; form: FormGroup; inputId: string; isTimetrackingSituation: boolean; isDepartmentFromCompany: boolean; companyId: string; referenceDate: string; isDismissalReason: boolean; keyToExclude: any; usingType: any; minCharactersToSearch: number; isWagetype: boolean; private isDropdown; isSituationDefinition: boolean; multiple: boolean; isTransportationVoucherScaleGroup: boolean; serviceType: ServiceType; onBlur: EventEmitter; onSelect: EventEmitter; onClear: EventEmitter; suggestions: any[]; constructor(service: InputRestAutoCompleteService); ngOnInit(): void; filterQuery(event: any): any; private getQueryConfiguration; formaterResponce(result: any): any[]; getParamsRest(search: string): object; getConditionsRest(search: string): { fields: any[][]; expression: string; value: string; }[]; /** * Externiza a função de select das opções * * @param option */ selectOption(option: object): void; onClearItem(option: object): Promise; onBlurItem(option: object): void; onDropdownClick(): void; readonly autoCompleteObject: ElementRef; }