export interface ArsSelectOption { value: string; label: string; group?: string; disabled?: boolean; } declare class ArsSelect extends HTMLElement { #private; private _options; private _isOpen; private _searchTerm; private _highlightedIdx; private _eventsBound; private _outsideClickHandler; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(): void; get options(): ArsSelectOption[]; set options(val: ArsSelectOption[]); get value(): string | string[]; set value(val: string | string[]); get selectedOption(): ArsSelectOption | ArsSelectOption[] | undefined; get placeholder(): string; set placeholder(val: string); get disabled(): boolean; set disabled(val: boolean); get searchable(): boolean; get multiple(): boolean; get error(): string; set error(val: string); /** Opens the dropdown panel. */ open(): void; /** Closes the dropdown panel. */ close(): void; } export { ArsSelect, ArsSelect as default }; export type { ArsSelectOption as ArsSelectOptionType };