import type { AutocompleteOptions, ResolvedOptions } from "./types"; export declare class Autocomplete { static defaults: ResolvedOptions; static utils: { escapeRegExChars(value: string): string; createNode(containerClass: string): HTMLDivElement; }; private element; private el; private suggestions; private badQueries; private selectedIndex; private currentValue; private cachedResponse; private onChangeTimeout; private isLocal; private suggestionsContainer; private noSuggestionsContainer; private $container; private $noSuggestionsContainer; options: ResolvedOptions; private classes; private hint; private hintValue; private selection; private disabled?; private visible?; private ignoreValueChange?; private blurTimeoutId?; private fixPositionCapture?; private currentRequest; constructor(el: HTMLInputElement, options?: AutocompleteOptions); private initialize; private onFocus; private onBlur; private abortAjax; setOptions(suppliedOptions?: AutocompleteOptions): void; clearCache(): void; clear(): void; disable(): void; enable(): void; private fixPosition; private isCursorAtEnd; private onKeyPress; private onKeyUp; private onValueChange; private isExactMatch; private getQuery; private getSuggestionsLocal; private getSuggestions; private isBadQuery; hide(): void; private groupSuggestionsByCategory; private suggest; private noSuggestions; private adjustContainerWidth; private findBestHint; private onHint; private verifySuggestionsFormat; private validateOrientation; private processResponse; private activate; private selectHint; select(i: number): void; private moveUp; private moveDown; private adjustScroll; private onSelect; private getValue; dispose(): void; }