import { SelectConfig, SelectOption } from './types';
export declare class Select {
    readonly el: HTMLElement;
    private readonly triggerEl;
    private readonly dropdownEl;
    private readonly listboxId;
    private readonly triggerId;
    private searchInputEl;
    private liveRegionEl;
    private optionEls;
    private config;
    private currentOptions;
    private selectedValue;
    private highlightedIndex;
    private isOpen;
    private isDestroyed;
    private readonly handleTriggerClick;
    private readonly handleTriggerKeydown;
    private readonly handleDocumentClick;
    private readonly handleDropdownKeydown;
    constructor(config: SelectConfig);
    getValue(): string | null;
    setValue(value: string): void;
    setOptions(options: SelectOption[]): void;
    setDisabled(disabled: boolean): void;
    open(): void;
    close(): void;
    destroy(): void;
    private buildRootClass;
    private buildSearchInput;
    private buildLiveRegion;
    private announceResultsCount;
    private renderOptions;
    private appendOption;
    private selectOption;
    private updateTriggerContent;
    private updateSelectedState;
    private positionDropdown;
    private getSelectableOptions;
    private getSelectableOptionEls;
    private setHighlightedIndex;
    private clearHighlight;
    private onTriggerKeydown;
    private onDropdownKeydown;
}
export { type SelectConfig, type SelectOption } from './types';
//# sourceMappingURL=index.d.ts.map