export var AutoComplete: {
    new (parent: any, textInput: any, settings: any): {
        settings: any;
        container: any;
        input: any;
        categories: any;
        caches: Map<any, any>;
        on(a: any, b: any): /*elided*/ any;
        attach(): void;
        resultsDiv: HTMLDivElement;
        controller(): {
            show: any;
            hide: any;
            clear: any;
            empty: () => void;
        };
        internalController(): {
            show: any;
            hide: any;
            clear: any;
            empty: () => void;
        };
        moveResult(add: any): void;
        rowIndex: any;
        getSelectedDiv(): Element;
        selectResult(div: any): void;
        resultClicked: boolean;
        tabWindow: Window;
        setText(options: any): void;
        resultClick(event: any): void;
        blurHandler(): void;
        clear(): void;
        cacheTmr: NodeJS.Timeout;
        show(): void;
        getViewBounds(): {
            rect: any;
            suggestedDirection: string;
        };
        hide(): void;
        empty(): void;
        inputHandler(e: any): void;
        keyDownHandler(e: any): void;
        keyUpHandler(e: any): void;
        focusHandler(e: any): void;
        /**
         * Shows suggestion box
         * @param {string} value - String to suggest results for
         */
        suggest(value: string, e: any): void;
        sort(r: any, options: any): any;
        resultsHandler(r: any, options: any): void;
        results: any;
        acItems: NodeListOf<Element>;
        handleImageOrIcon(i: any): any;
        formatResultItem(item: any, options: any, catHandler: any): any;
        highlight(str: any, find: any): any;
        getItems(options: any, e: any): Promise<any>;
        aborter: AbortController;
        aborterSignal: AbortSignal;
        items(options: any): Promise<any[]>;
        formatSearch(url: any, options: any): any;
        createQueryParam(options: any): string;
        isMatch(options: any, i: any): any;
        addEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: AddEventListenerOptions | boolean): void;
        dispatchEvent(event: Event): boolean;
        removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void;
    };
    /**
     * Connector logic to call on @focus events.
     * Lit example:
     * <input type="search" @focus=${(e) => {AutoComplete.connect(e, this.autoComplete); }} />
     *
     * @param {*} event focus event
     * @param {*} options AutoComplete options
     */
    connect(event: any, options: any): any;
    textFilter(options: any, propertyName: any): (i: any) => any;
};
//# sourceMappingURL=pds-autocomplete.d.ts.map