import { LitElement } from 'lit'; export interface NestedMenuItem { id: string; label: string; icon?: string; href?: string; disabled?: boolean; danger?: boolean; description?: string; shortcut?: string; children?: NestedMenuItem[]; divider?: boolean; } /** * Enhanced menu item with nested dropdown support * * @fires select - Dispatched when menu item is selected * @fires submenu-open - Dispatched when submenu opens * @fires submenu-close - Dispatched when submenu closes */ export declare class UINestedMenuItem extends LitElement { static styles: import("lit").CSSResult; item: NestedMenuItem; mega: boolean; private open; private hoverTimeout; connectedCallback(): void; disconnectedCallback(): void; private handleClick; private handleMouseEnter; private handleMouseLeave; render(): import("lit-html").TemplateResult<1>; private handleKeyDown; } /** * Enhanced menu component with nested dropdown support * * @slot - Menu items (ui-nested-menu-item components) * * @fires select - Dispatched when a menu item is selected */ export declare class UINestedMenu extends LitElement { static styles: import("lit").CSSResult; items: NestedMenuItem[]; dark: boolean; mega: boolean; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-nested-menu': UINestedMenu; 'ui-nested-menu-item': UINestedMenuItem; } } //# sourceMappingURL=nested-menu.d.ts.map