import { LitElement, PropertyValues } from 'lit'; import { OverlayContainer } from '../../shared/overlay/portal'; declare const FILTER_MODES: readonly ["none", "prefix", "contains"]; type FilterMode = (typeof FILTER_MODES)[number]; /** * `web-ui-autocomplete`:可输入并过滤候选的单值选择器。 * * 与 `web-ui-select` 共用 `` 子项注册协议与浮层能力,但触发区是 * 可编辑输入框:`value` 即当前输入文本(表单值),键入时按 `filter` 模式过滤候选, * 选择 option 时文本回填为该项 label,`selected-value` 暴露该项的 value。 */ export declare class WebUiAutocomplete extends LitElement { static styles: import('lit').CSSResult[]; static formAssociated: boolean; placeholder: string; disabled: boolean; readonly: boolean; required: boolean; portal: boolean; noScrollLock: boolean; overlayContainer?: OverlayContainer; name: string; ariaLabel: string | null; ariaLabelledby: string | undefined; private _filter; get filter(): FilterMode; set filter(v: string); private _value; get value(): string; set value(v: string); private _selectedValue; get selectedValue(): string; private _setSelectedValue; private readonly _formAssociation; private readonly _formAssociationController; private get _isDisabled(); private _isOpen; private _activeIndex; private _focused; private static _nextInstanceId; private readonly _idPrefix; private readonly _a11yOptionIds; private _nextA11yOptionId; private _options; private _portal?; private _portalContent?; private readonly _scrollLock; private readonly _optionPortal; private readonly _panel; get isOpen(): boolean; get open(): boolean; private _onClickOutside; private _onFocusOut; private _handlePanelPointerDown; connectedCallback(): void; attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; disconnectedCallback(): void; firstUpdated(): void; willUpdate(): void; updated(changed: PropertyValues): void; formResetCallback(): void; formDisabledCallback(disabled: boolean): void; formStateRestoreCallback(state: string | File | FormData | null): void; private _syncValidity; private _syncOpenAttribute; private _syncSelectedValue; private _syncOptionA11y; private _getA11yOptionId; private _applyFilter; private _syncEmptyState; private _bindOption; private _unbindOption; private _refreshOptions; private _handleOptionClick; private _onOptionUpdate; private _handleOptionPointerOver; private _handleOptionPointerDown; private _onSlotChange; private _onKeydown; private _navigateActive; private _setInitialActiveOption; private _syncActiveOption; private _selectOption; private _onInput; private _onInnerChange; private _onFocus; private _onBlur; private _open; private _close; private _dispatchOpenChange; private _openOverlay; private _closeOverlay; private _reconfigureOverlay; private _syncScrollLock; private _createPortal; private _getLabelledbyText; render(): import('lit').TemplateResult<1>; readonly $events: { input: Event; change: Event; focus: FocusEvent; blur: FocusEvent; 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-autocomplete': WebUiAutocomplete; } } export {};