export interface AutocompleteConfig {
    autoselect: boolean;
    autocomplete?: string;
    wrapperClassName: string;
    menuClassName: string;
    optionClassName: string;
    customInputClassName: string;
    displayMenu: string;
    onConfirm?: (value: unknown) => void;
    tClearButton: () => string;
    tAssistiveHint: () => string;
}
export declare const defaultConfig: AutocompleteConfig;
export default class Autocomplete {
    private element;
    private config;
    private instance;
    private teardownClearButton;
    constructor(element: HTMLElement, config?: Partial<AutocompleteConfig>);
    private init;
    private getWrapper;
    private getInput;
    private initEnhancedControls;
    private syncInputState;
    private initClearButton;
    private preventDefault;
    private stopPropagation;
    private onClearButtonClick;
    private onPageshow;
    destroy(): void;
    update(): void;
    static getInstance(el: HTMLElement): Autocomplete | null;
}
