import { LitElement } from 'lit'; import "../dropdown/dropdown"; import type SlDropdown from "../dropdown/dropdown"; import "../icon-button/icon-button"; import "../icon/icon"; import type SlMenuItem from "../menu-item/menu-item"; import type SlMenu from "../menu/menu"; import type { MenuSelectEventDetail } from "../menu/menu"; import "../tag/tag"; import type { TemplateResult } from 'lit'; export default class SlSelect extends LitElement { static styles: import("lit").CSSResult; dropdown: SlDropdown; control: SlDropdown; input: HTMLInputElement; menu: SlMenu; private readonly formSubmitController; private readonly hasSlotController; private resizeObserver; private hasFocus; private isOpen; private displayLabel; private displayTags; multiple: boolean; maxTagsVisible: number; disabled: boolean; name: string; placeholder: string; size: 'small' | 'medium' | 'large'; hoist: boolean; value: string | string[]; filled: boolean; pill: boolean; label: string; placement: 'top' | 'bottom'; helpText: string; required: boolean; clearable: boolean; invalid: boolean; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; reportValidity(): boolean; setCustomValidity(message: string): void; getItemLabel(item: SlMenuItem): string; getItems(): SlMenuItem[]; getValueAsArray(): string[]; focus(options?: FocusOptions): void; blur(): void; handleBlur(): void; handleClearClick(event: MouseEvent): void; handleDisabledChange(): void; handleFocus(): void; handleKeyDown(event: KeyboardEvent): void; handleLabelClick(): void; handleMenuSelect(event: CustomEvent): void; handleMenuShow(): void; handleMenuHide(): void; handleMultipleChange(): void; handleMenuSlotChange(): Promise; handleTagInteraction(event: KeyboardEvent | MouseEvent): void; handleValueChange(): Promise; resizeMenu(): void; syncItemsFromValue(): void; syncValueFromItems(): void; render(): TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'sl-select': SlSelect; } }