import type { PropertyValueMap, PropertyValues, TemplateResult } from 'lit'; import type { DirectiveClass, DirectiveResult } from 'lit/directive.js'; import SimpleBar from 'simplebar'; import { UsBaseElement } from '../../base/UsBaseElement'; import type { UsInput } from '../input/UsInput'; import type { TIconsStorageKeys } from '../../icon/iconsStorage'; import type { ISelectItem } from './model/ISelectItem'; import type { ISelectProps } from './model/ISelectProps'; declare global { interface HTMLElementTagNameMap { 'us-select': UsSelect; } } export declare class UsSelect extends UsBaseElement implements ISelectProps { static styles: import("lit").CSSResultGroup[]; _options: ISelectItem[] | any[]; get options(): ISelectItem[] | any[]; set options(value: ISelectItem[] | any[]); placeholder: string; disabled: boolean; required: boolean; multiple: boolean; showCountItems: boolean; filterable: boolean; emitSearch: boolean; label: string; propertyLabel: string; propertyValue: string; propertyImage: string; filterDebounce: number; showTitle: boolean; openAbove: boolean; cantUnselect: boolean; ariaLabel: string; filterableProperty: 'value' | 'label'; dataTestId: string; errorMsg: string; translationOfWordSelected: string; mainCheckBoxName: string; contentSlotTooltip: string; infoToolTipTitleText: string; infoToolTipLinkName: string; infoToolTipLinkHref: string; widgetView: string; isDarkTheme: boolean; selectedValue: ISelectItem | ISelectItem[] | null; heightList: ISelectProps['heightList']; showTooltip: boolean; nothingFounded: boolean; inputValue: string; selectedItem: ISelectItem | null; selectedItems: ISelectItem[]; readonly: boolean; showList: boolean; isValid: boolean; isSearchInputInFocus: boolean; filterableOptions: ISelectItem[]; errorList: string[]; wasListOpen: boolean; isHovered: boolean; arrowColor: string; simpleBarEl: HTMLDivElement | undefined; selectInput: UsInput | undefined; inputElement: HTMLDivElement | undefined; simpleBar: SimpleBar; debounce: number; defaultPropLabel: string; defaultPropValue: string; defaultPropImage: string; debouncedEmmitSearchEvent: Function; selectId: any; onWindowClickBinded: (event: Event) => void; get select(): HTMLDivElement | null; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(_changedProperties: PropertyValues): void; willUpdate(changedProperties: PropertyValueMap | Map): void; render(): TemplateResult<1>; shouldShowSelectedItemImage(): any; getSearchInputTemplate(): TemplateResult<1>; clearInputValue(): void; setInputValueFromSelectedItem(): void; handleSearchInputClick(e: Event): void; handleSearchInputBlur(event: FocusEvent): void; getSelectClasses(): DirectiveResult; getLabelClasses(): DirectiveResult; getSelectIconName(): TIconsStorageKeys; getSelectTabindex(): 0 | -1; handleSelectFocus(): void; handleSelectClick(e: PointerEvent): void; handleKeydown(event: KeyboardEvent): void; blurElement(): void; handleSearchClear(): void; handleListItemClick(e: CustomEvent): Promise; toggleMainCheckbox(): void; handleTagCloseClick(item: ISelectItem, e: PointerEvent): void; handleFilterableInput(e: InputEvent): Promise; emmitSearchEvent(data: string): void; emmitChangeEvent(data: ISelectItem | ISelectItem[] | null): void; isCanShowListItems(): any; showListItems(): void; onHover(): void; onWindowClick(event: Event): void; sendSelectedItem(): void; sendMultiSelectedItem(): void; initMultipleValue(): void; isShowSelectInput(): boolean; onSelectItem(item: ISelectItem, e: CustomEvent): Promise; onMultiSelectItem(item: ISelectItem, e: CustomEvent): Promise; setFilterableOptions(filterStr?: string | null): void; getFilteredArray(array: ISelectItem[], filterStr: string): ISelectItem[]; getPlaceholder(): string; onInputValueChanged(): void; returnSelectInputFocus(): void; blurSelectInput(): void; adaptOptions(optionsArrs: ISelectItem[] | any[]): ISelectItem[]; adaptSelectedValue(selectedValue: ISelectItem | any): ISelectItem | null; addMultipleInitValue(): void; setCheckedToInitValue(): void; updateSelectItem(item: ISelectItem): void; validate(): boolean; validRequired(): boolean; isShowTitle(): string | undefined; }