import { LitElement, CSSResultGroup } from 'lit'; /** * Select * * @prop {boolean} disabled - If select is disabled. * @prop {boolean} readonly - If select is readonly. * @prop {boolean} required - If select is required. * @prop {string} placeholder - Sets the placeholder for select * @prop {T | null} selected - The currently selected item * @prop {boolean} autocomplete - Enable autocomplete/search functionality * @prop {boolean} clearable - Show clear button when item is selected * * @fires change - Fires when the selection is changed. Detail contains the selected item or null. * @fires focus - Fires when the select receives focus * @fires blur - Fires when the select loses focus */ export declare class SelectElement extends LitElement { static styles: CSSResultGroup; items: T[]; placeholder: string; clearable: boolean; disabled: boolean; readonly: boolean; required: boolean; autocomplete: boolean; noItemsLabel: string; isLoading: boolean; isError: boolean; loadingLabel: string; loadingErrorLabel: string; valueFn?: (item: T) => string; filterFn?: (item: T, searchTerm: string) => boolean; private _selected; get selected(): T | null; set selected(val: T | null); private open; private searchTerm; private dropdownAbove; private blurred; private highlightedIndex; private dropdownStyles; private inputElement; private resizeHandler; private scrollHandler; private clickOutsideHandler; connectedCallback(): void; disconnectedCallback(): void; get filteredItems(): T[]; get showError(): boolean; updated(changedProperties: Map): void; private addEventListeners; private removeEventListeners; private clearSelection; private closeDropdown; private getItemLabel; private handleClickOutside; private onFocus; private onSearch; private onSelect; private updateDropdownPosition; private openDropdownWithHighlight; private scrollToHighlightedItem; private toggleDropdown; private onKeyDown; private areItemsEqual; render(): import('lit').TemplateResult<1>; }