import { LitElement } from 'lit'; export interface MenuItemData { id: string; label: string; icon?: string; disabled?: boolean; divider?: boolean; children?: MenuItemData[]; } export declare class Menu extends LitElement { open: boolean; items: MenuItemData[]; anchorEl: string; anchorOrigin: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; transformOrigin: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; elevation: number; disableAutoFocus: boolean; disableRestoreFocus: boolean; variant: 'menu' | 'selectedMenu'; selectedValue: string; private _focusedIndex; private _submenuOpen; private _previousFocus?; static styles: import("lit").CSSResult; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; private _handleOpen; private _handleClose; private _restoreFocus; private _updatePosition; private _handleDocumentClick; private _handleDocumentKeydown; private _focusFirstItem; private _focusLastItem; private _focusNextItem; private _focusPreviousItem; private _openSubmenu; private _closeSubmenu; private _selectFocusedItem; private _closeMenu; private _handleItemClick; private _renderIcon; private _renderMenuItem; private _handleSubmenuSelect; render(): import("lit-html").TemplateResult<1>; } export declare class MenuItem extends LitElement { value: string; selected: boolean; itemDisabled: boolean; itemIcon: string; static styles: import("lit").CSSResult; private _handleClick; render(): import("lit-html").TemplateResult<1>; } //# sourceMappingURL=Menu.d.ts.map