import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, TrackByFunction } from "@angular/core"; import { FormControl } from "@angular/forms"; import { Observable } from "rxjs"; import { SimpleChanges } from "../../custom.simpleChanges"; import { HttpClient, HttpParams } from "@angular/common/http"; import * as i0 from "@angular/core"; export declare class CmsAutocompleteComponent implements OnChanges { private detector; private elemnt; private httpClient; private internalChange; private internalModelChange; private oldValue; private valueChanges; private _valueChanges$; private debounce; private debounce$; private refresh; private refresh$; searchText: FormControl; multiSearchControl: FormControl; responsePipe?: (source: Observable) => Observable; blurred: EventEmitter; acceptOtherValues: boolean; private preventBlurCheck; get text(): string | null; private _items; currentIndex: number; set items(value: T[] | any); get items(): T[]; filteredItems: T[]; id: string; name: string; disabled: boolean; displayKeys: string[]; filteringKeys: string[]; identityKey: string; debounceTime: number; preload: boolean; required: boolean; format: (value: T, displayKeys?: string[] | undefined) => string; filter: (value: T, search: string) => boolean; find: (value: T, values: T[], search: string) => boolean; params: (search: string) => HttpParams; serverSide: boolean; url: string | undefined; model: any; modelChange: EventEmitter; modelChanged: EventEmitter; inputClass: any; searching: EventEmitter; classes: { ul?: string | undefined; li?: string | undefined; itemContainer?: string | undefined; active?: string | undefined; multi?: string | undefined; multiLiContainer?: string | undefined; }; control: FormControl | undefined; showList: boolean; ul: ElementRef; type: 'object' | 'value'; multi: boolean; input2: ElementRef | undefined; constructor(detector: ChangeDetectorRef, elemnt: ElementRef, httpClient: HttpClient); selectItem(option: T, dispatch?: boolean | undefined): void; setItems(items: T[]): void; ngOnChanges(changes: SimpleChanges>): void; itemsChanged(): void; watchDebounce(): void; detect(): void; focus(): void; blur(): void; track: TrackByFunction; selection: Record; goDown(): void; scrollTo(): void; isOverflown(element: HTMLElement): boolean; goUp(): void; prevent($event: any): void; blurMulti($event: FocusEvent): void; clickout(event: FocusEvent): void; tabPressed(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "cms-autocomplete", never, { "responsePipe": "responsePipe"; "acceptOtherValues": "acceptOtherValues"; "items": "items"; "id": "id"; "name": "name"; "disabled": "disabled"; "displayKeys": "displayKeys"; "filteringKeys": "filteringKeys"; "identityKey": "identityKey"; "debounceTime": "debounceTime"; "preload": "preload"; "required": "required"; "format": "format"; "filter": "filter"; "find": "find"; "params": "params"; "serverSide": "serverSide"; "url": "url"; "model": "model"; "inputClass": "inputClass"; "classes": "classes"; "control": "control"; "type": "type"; "multi": "multi"; }, { "blurred": "blurred"; "modelChange": "modelChange"; "modelChanged": "modelChanged"; "searching": "searching"; }, never, ["[add]"], false, never>; }