import { LitElement, PropertyValues } from 'lit'; import { OverlayContainer } from '../../shared/overlay/portal'; export declare class WebUiSelect extends LitElement { static styles: import('lit').CSSResult[]; static formAssociated: boolean; placeholder: string; disabled: boolean; required: boolean; portal: boolean; noScrollLock: boolean; overlayContainer?: OverlayContainer; name: string; private _value; get value(): string; set value(v: string); private readonly _formAssociation; private readonly _formAssociationController; private get _isDisabled(); private _isOpen; private _activeIndex; private _selectedLabel; private _hasTriggerSlot; private _options; private _portal?; private _portalContent?; private readonly _scrollLock; private static _nextInstanceId; private readonly _optionPortal; private readonly _panel; get isOpen(): boolean; get open(): boolean; private _onClickOutside; private _onFocusOut; connectedCallback(): 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 _onTriggerSlotChange; private _syncSelected; private _bindOption; private _unbindOption; private _refreshOptions; private _handleOptionClick; private _onOptionUpdate; private _handleOptionPointerOver; private _handleOptionPointerDown; private _onSlotChange; private _isLive; private _onKeydown; private _navigateActive; private _open; private _close; private _dispatchOpenChange; private _setInitialActiveOption; private _syncActiveOption; private _notifyValueChange; private _syncScrollLock; private _togglePopup; private _openOverlay; private _createPortal; private _reconfigureOverlay; private _closeOverlay; render(): import('lit').TemplateResult<1>; readonly $events: { input: Event; change: Event; 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-select': WebUiSelect; } }