import { LitElement } from 'lit'; import { type ValidatorFn } from '../../utils/validators.js'; export interface MultiSelectOption { label: string; value: string; disabled?: boolean; } export declare class UIMultiSelect extends LitElement { static styles: import("lit").CSSResult; options: MultiSelectOption[]; selected: string[]; placeholder: string; maxSelections?: number; /** Whether field is required */ required: boolean; /** Error message to display */ error: string; /** Whether to validate on change */ validateOnChange: boolean; /** Custom validators */ validators: ValidatorFn[]; /** * Label for the multi-select */ ariaLabel: string | null; private _isOpen; private _searchQuery; private _focusedIndex; private comboboxId; private listboxId; private _handleKeyDown; /** Validate the multi-select */ validate(): boolean; /** Reset validation state */ resetValidation(): void; private _toggleDropdown; private _toggleOption; private _removeTag; private _selectAll; private _clearAll; private _getFilteredOptions; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-multi-select': UIMultiSelect; } } //# sourceMappingURL=multi-select.d.ts.map