import { LitElement } from "lit"; import type { TemplateResult } from "lit"; import type { OverlayPlacement } from "../overlay/index.js"; import "../primitives/index.js"; /** * @fires close - Fired when the element requests to close. * @fires xm-menu-item-activate - Fired when a menu item is activated. * @fires xm-menu-item-hover - Fired when a menu item is hovered. * @fires xm-menu-select - Fired when a menu option is selected. */ export declare class XmMenu extends LitElement { static styles: CSSStyleSheet[]; open: boolean; placement: OverlayPlacement; label: string; private _activeIndex; private _overlay; private _triggerWrap; private _list; private readonly _listId; private get _items(); private get _enabledIndexes(); render(): TemplateResult; private _onTriggerClick; private _onTriggerKeydown; private _openMenu; private _close; private _onOverlayClose; private _onListKeydown; private _nextEnabled; private _onItemsSlot; private _onItemActivate; private _onItemHover; private _activateIndex; private _syncItems; private get _triggerEl(); private _wireTriggerAria; protected updated(): void; } export declare class XmMenuItem extends LitElement { static styles: CSSStyleSheet[]; value: string | number; disabled: boolean; active: boolean; private _hasIcon; render(): TemplateResult; private _onIconSlot; private _onClick; private _onMouseMove; } declare global { interface HTMLElementTagNameMap { "xm-menu": XmMenu; "xm-menu-item": XmMenuItem; } }