import '../icon/icon'; import '../popup/popup'; import '../tag/tag'; import ShoelaceElement from '../../internal/shoelace-element'; import type { CSSResultGroup } from 'lit'; import type { ShoelaceFormControl } from '../../internal/shoelace-element'; import type SlOption from '../option/option'; import type SlPopup from '../popup/popup'; export default class SlSelect extends ShoelaceElement implements ShoelaceFormControl { static styles: CSSResultGroup; private readonly formControlController; private readonly hasSlotController; private readonly localize; private typeToSelectString; private typeToSelectTimeout; popup: SlPopup; combobox: HTMLSlotElement; displayInput: HTMLInputElement; valueInput: HTMLInputElement; listbox: HTMLSlotElement; private hasFocus; displayLabel: string; currentOption: SlOption; selectedOptions: SlOption[]; name: string; value: string | string[]; defaultValue: string | string[]; size: 'small' | 'medium' | 'large'; placeholder: string; multiple: boolean; maxOptionsVisible: number; disabled: boolean; clearable: boolean; open: boolean; hoist: boolean; filled: boolean; pill: boolean; label: string; placement: 'top' | 'bottom'; helpText: string; form: string; required: boolean; get validity(): ValidityState; get validationMessage(): string; connectedCallback(): void; private addOpenListeners; private removeOpenListeners; private handleFocus; private handleBlur; private handleDocumentFocusIn; private handleDocumentKeyDown; private handleDocumentMouseDown; private handleLabelClick; private handleComboboxMouseDown; private handleComboboxKeyDown; private handleClearClick; private handleClearMouseDown; private handleOptionClick; private handleDefaultSlotChange; private handleTagRemove; private getAllOptions; private getFirstOption; private setCurrentOption; private setSelectedOptions; private toggleOptionSelection; private selectionChanged; private handleInvalid; handleDisabledChange(): void; handleValueChange(): void; handleOpenChange(): Promise; show(): Promise; hide(): Promise; checkValidity(): boolean; getForm(): HTMLFormElement | null; reportValidity(): boolean; setCustomValidity(message: string): void; focus(options?: FocusOptions): void; blur(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sl-select': SlSelect; } }