import { Placement } from '@floating-ui/dom'; import { LitElement } from 'lit'; export type { Placement }; export declare class WebUiDropdown extends LitElement { static styles: import('lit').CSSResult; open: boolean; disabled: boolean; matchWidth: boolean; noScrollLock: boolean; private _placement; get placement(): Placement; set placement(v: string); private _offset; get offset(): number; set offset(v: number); private _activePath; private readonly _overlays; private readonly _closingSubmenuOverlays; private _openTimer?; private _ignoreOutsideClick; private _ignoreOutsideClickTimer?; private _hoverCleanupFns; private readonly _scrollLock; private readonly _userOpenChange; private _restoreFocusTarget?; private _shouldOpenInstantly; get isOpen(): boolean; connectedCallback(): void; disconnectedCallback(): void; protected updated(changed: Map): void; openMenu(): void; private _openMenu; closeAll(): void; private _closeAll; private _closeAllSubmenus; private _cleanupClosedMenu; private _closeRootAfterPresence; private _hideAllSubmenuChildren; private _toggleSubmenu; private _closeSubmenuFrom; private _syncActiveAttrs; private _getLevelItems; private _populateLevel0; private _returnLevel0Items; private _populateOverlay; private _depopulateOverlay; private _ensureOverlay; private _buildOverlay; private _disposeOverlay; private _disposeAll; private _closeSubmenuAfterPresence; private _disposeClosingSubmenuOverlays; private _restoreSubmenuItems; private _syncScrollLock; private _queryTriggerAnchor; private _getSubmenuTriggerAnchor; private _onTriggerClick; private _onClickOutside; private _onMenuClick; private _onKeydown; private _getEnabledLevelItems; private _getFocusedItem; private _getFocusedLevel; private _focusMenuItem; private _isInsideShadowRoot; private _ignoreCurrentOutsideClick; private _bindLevelHovers; private _bindHoversAfterUpdate; render(): import('lit').TemplateResult<1>; readonly $events: { 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-dropdown': WebUiDropdown; } }