import { ComboboxConfig, SelectOption } from './types';
export declare class Combobox {
    readonly el: HTMLElement;
    private readonly inputEl;
    private readonly dropdownEl;
    private readonly listboxId;
    private optionEls;
    private config;
    private currentOptions;
    private filteredOptions;
    private selectedValue;
    private highlightedIndex;
    private isOpen;
    private isDestroyed;
    private debounceTimer;
    private readonly handleInputFocus;
    private readonly handleInputInput;
    private readonly handleInputKeydown;
    private readonly handleDocumentClick;
    constructor(config: ComboboxConfig);
    getValue(): string | null;
    setValue(value: string): void;
    setOptions(options: SelectOption[]): void;
    setDisabled(disabled: boolean): void;
    focus(): void;
    destroy(): void;
    private onInputChange;
    private openDropdown;
    private closeDropdown;
    private renderOptions;
    private appendOption;
    private appendCreateOption;
    private selectOption;
    private updateSelectedState;
    private positionDropdown;
    private getSelectableOptionEls;
    private setHighlightedIndex;
    private clearHighlight;
    private onKeydown;
}
export { type ComboboxConfig } from './types';
//# sourceMappingURL=combobox.d.ts.map