import { AutocompleteEventFunction as EventFunction, CloseEventData, FocusEventData, CreateEventData, OpenEventData, ResponseEventData, SearchEventData, SelectEventData, UlListEventData } from './Types/EventTypes'; import { IDefaultOptions, IOptions } from './Interfaces/IOptions'; import { IPositionData } from './Interfaces/IPositionData'; import { ListItemType } from './Types/SourceTypes'; export declare enum AutocompleteStatus { Started = 0, Stopped = 1 } export declare class Autocomplete { private _watchingElements; private _stateData; options: IDefaultOptions; constructor(classQuery: string, options: IOptions); status: AutocompleteStatus; /** * Start watching for input changes */ start: () => void; /** * Stop watching for input changes */ stop: () => void; close: EventFunction; create: EventFunction, HTMLUListElement>; itemFocus: EventFunction>; itemSelect: EventFunction>; /** * Try to open the autocomplete widget * Will fail if there are no elements or the term */ open: EventFunction; response: EventFunction, ListItemType[]>; revertInput: EventFunction; searchAsync: EventFunction>; private _clearFocusStore; private static _createUl; private static _getUl; private _inputChangeEvent; private _inputFocusEvent; private _inputFocusOutEvent; private _inputKeybindEvent; private _itemClickEvent; private _itemFocusEvent; private _removeFocus; private _log; private _traceLog; private _infoLog; private _debrottle; } export { IOptions, IPositionData }; //# sourceMappingURL=index.d.ts.map