import { BaseComponent } from "../../core/BaseComponent.js"; import { MenuOptions } from "./Menu.types.js"; export declare class Menu extends BaseComponent { private options; private menuEl?; private cleanup; private focusableControls; private itemRegistry; private activePath; private idCounter; private baseItems; private filteredItems; private searchInput?; private hydrated; constructor(options: MenuOptions); init(): void; destroy(): void; private tryHydrate; private hydrateMenu; private parseMenuFromDom; private buildMenu; private renderActionItem; private renderSubmenuItem; private composeActionContent; private handleActionSelect; private buildActionContext; private toggleSubmenu; private applyActivePath; private setSubmenuState; private registerFocusable; private setFocusedControl; private attachGlobalHandlers; private handleKeyNavigation; private moveFocus; private findFirstFocusableInSubmenu; private resolveItemId; private generateElementId; private renderSearch; private rebuildMenu; private filterItems; } //# sourceMappingURL=Menu.d.ts.map