import { MenuItem, MenuStyle, MenuContext, MenuState } from './types'; export declare class MenuRenderer { private _container; private menuElement; private style; private onItemClick; private zIndex; constructor(container: HTMLElement, style: MenuStyle | undefined, zIndex: number, onItemClick: (item: MenuItem, context: MenuContext) => void); /** * Show the context menu */ show(state: MenuState): void; /** * Hide the context menu */ hide(): void; /** * Check if menu is visible */ isVisible(): boolean; /** * Destroy the renderer */ destroy(): void; /** * Update styling */ updateStyle(style: MenuStyle): void; /** * Get container reference */ getContainer(): HTMLElement; private createMenu; private createMenuItem; private showSubmenu; private hideSubmenu; private positionMenu; private getMenuStyle; private getItemStyle; private handleOutsideClick; private handleKeyDown; }