import { LitElement } from 'lit'; /** * Menu component with keyboard navigation * * @slot - Default slot for menu items * * @fires select - Dispatched when a menu item is selected * * @csspart menu - The menu container */ export declare class UIMenu extends LitElement { static styles: import("lit").CSSResult; role: string; private navigator?; private menuItems; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): void; private updateMenuItems; private handleKeyDown; render(): import("lit-html").TemplateResult<1>; } /** * Menu divider component for separating menu sections */ export declare class UIMenuDivider extends LitElement { static styles: import("lit").CSSResult; render(): import("lit-html").TemplateResult<1>; } /** * Menu item component */ export declare class UIMenuItem extends LitElement { static styles: import("lit").CSSResult; disabled: boolean; value: string; danger: boolean; description: string; shortcut: string; private handleClick; private handleKeyDown; render(): import("lit-html").TemplateResult<1>; } /** * Dropdown component - triggers a menu on click */ export declare class UIMenuDropdown extends LitElement { static styles: import("lit").CSSResult; open: boolean; placement: 'bottom-start' | 'bottom-end' | 'top-start' | 'top-end' | 'left' | 'right'; closeOnSelect: boolean; ariaLabel: string | null; connectedCallback(): void; disconnectedCallback(): void; private _handleOutsideClick; private _handleKeyDown; private handleMenuSelect; private toggleMenu; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-menu': UIMenu; 'ui-menu-item': UIMenuItem; 'ui-menu-divider': UIMenuDivider; 'ui-menu-dropdown': UIMenuDropdown; } } //# sourceMappingURL=menu.d.ts.map