import { LitElement } from 'lit'; export declare class WebUiContextMenu extends LitElement { static styles: import('lit').CSSResult; disabled: boolean; noScrollLock: boolean; private _isOpen; private _x; private _y; private _activeSubmenus; private _activeSubmenuItems; private readonly _closingSubmenus; private _submenuTimer?; private _ignoreOutsideClick; private _ignoreOutsideClickTimer?; private _hoverCleanupFns; private _menu?; private readonly _scrollLock; private readonly _userOpenChange; private _restoreFocusTarget?; private _shouldOpenInstantly; get isOpen(): boolean; connectedCallback(): void; disconnectedCallback(): void; protected updated(changed: Map): void; /** * 在指定视口坐标打开菜单。 * @param x 水平坐标(px)。 * @param y 垂直坐标(px)。 * @returns 无返回值;命令式打开不派发 `open-change` 事件。 */ openAt(x: number, y: number): void; private _openAt; /** * 关闭菜单。 * @returns 无返回值;命令式关闭不派发 `open-change` 事件。 */ close(): void; private readonly _closeFromUser; private _positionMenu; private _focusFirstItem; private _setupMenuItems; private _returnItemsToSlot; private _closeMenuAfterPresence; private _hideMenuItems; private _openSubmenu; private _closeSubmenusFrom; private _closeSubmenuAfterPresence; private _restoreSubmenuItems; private _restoreClosingSubmenus; private _getItemLevel; private _positionSubmenu; private _dispatchChange; private _isInsideShadowRoot; private _onContextMenu; private _onContextMenuOutside; private _onKeydown; private _onClickOutside; private _onMenuClick; private _getLevelItems; private _bindLevelHovers; private _ignoreCurrentOutsideClick; private _onWheel; private _onTouchMove; private _onDocumentKeydown; private _closeLastSubmenuOrMenu; private _preventBackgroundScroll; private _syncScrollLock; private _getEnabledLevelItems; private _getFocusedItem; private _getFocusedLevel; private _focusMenuItem; private _isMenuPanelEvent; render(): import('lit').TemplateResult<1>; readonly $events: { 'open-change': CustomEvent<{ open: boolean; }>; }; } declare global { interface HTMLElementTagNameMap { 'web-ui-context-menu': WebUiContextMenu; } }