import { OnInit, OnDestroy, ElementRef, EventEmitter, OnChanges, SimpleChanges } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { SlickAutoCompleteListItemTemplateDirective } from "./slick-auto-complete-list-item-template.directive"; import { SlickSearchBarComponent } from "../slick-search-bar/slick-search-bar.module"; import { SlickFunctionLockService } from "../utils/slick-function-lock.service"; import * as i0 from "@angular/core"; export declare class SlickAutoCompleteComponent implements OnInit, OnDestroy, OnChanges, ControlValueAccessor { private slickFunctionLockService; inputRef: HTMLInputElement; searchBarRef: SlickSearchBarComponent; items: any[]; delay: number; selectFirst: boolean; displayTextFieldName: string; offset: number; listHeight: string; listWidth: string; allowFreeformText: boolean; showNoItemsFoundDisplay: boolean; onRefresh: EventEmitter; onSelect: EventEmitter; onFreeformTextSelect: EventEmitter; autoCompleteRef: ElementRef; listItemTemplateRef: SlickAutoCompleteListItemTemplateDirective; fnDocumentClick: (e: any) => void; fnKeyDown: (e: any) => Promise; private selectedItem; private delayTimeout; private waitForItemsInterval; private lastInputValue; private forcedCollapse; private fnReposition; uuid: string; left: string; top: string; width: string; selectedIndex: number; showAutoComplete: boolean; autoCompleteVisiblity: boolean; expanded: boolean; loading: boolean; constructor(slickFunctionLockService: SlickFunctionLockService); ngOnInit(): Promise; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; private documentClick; onItemClick(index: any): void; private keyDown; propagateChange: (_: any) => void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(): void; selectItem(index: number): Promise; private expand; private collapse; private reposition; private refreshItems; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }