import { IMenuItem } from '../../services/IMenuItem'; export declare class MegaMenuRenderer { private menuItems; private debug; private static readonly hoverOpenDelayMs; private static readonly hoverCloseDelayMs; private _container; private _documentKeydownHandler; private _documentClickHandler; private _announcer; constructor(menuItems: IMenuItem[], debug?: boolean); render(container: HTMLElement): void; dispose(): void; private createTopLevelItem(item); private createTopLevelElement(item, hasChildren, isActive, isCurrent); private createMegaMenu(parentItem); private createCategorySection(item); private attachEventListeners(); private attachKeyboardNavigation(heading, megaMenu); private attachMouseEvents(heading, megaMenu); private attachFocusManagement(heading, megaMenu); private attachGlobalKeyboardNavigation(); private attachGlobalClickOutsideHandler(); private openMegaMenu(trigger, menu); private closeMegaMenu(trigger, menu); private toggleMegaMenu(trigger, menu); private closeAllMegaMenus(exceptMenu?); private focusFirstLink(megaMenu); private isItemActive(item); private isCurrentUrl(url?); private normalizePath(url?); private getColumnCount(items?); private joinClasses(...classNames); private createScreenReaderAnnouncer(); private announce(message); }