import { NavItem, NavMenuConfig } from './types';
export type { NavChild, NavItem, NavMenuConfig } from './types';
export declare class NavigationMenu {
    private readonly container;
    private readonly className;
    private readonly onNavigate;
    private readonly navId;
    private items;
    private navEl;
    private menuListEl;
    private hamburgerEl;
    private openIndex;
    private dropdownEl;
    private collapsed;
    private mobileOpen;
    private activeKeyIndex;
    private destroyed;
    private mobileFocusTrap;
    /** Bound event handlers for cleanup */
    private readonly handleDocumentClick;
    private readonly handleKeyDown;
    private readonly handleResize;
    constructor(config: NavMenuConfig);
    /** Update the navigation items and re-render */
    update(items: NavItem[]): void;
    /** Remove all DOM elements and clean up */
    destroy(): void;
    /** Close the mega-menu dropdown */
    private closeDropdown;
    /** Open a mega-menu dropdown for a specific item */
    private openDropdown;
    /** Build a child navigation card element */
    private buildChildCard;
    /** Update aria-expanded on trigger buttons */
    private updateTriggerStates;
    /** Check if the container is narrow enough to collapse into hamburger mode */
    private checkCollapse;
    /** Open the mobile hamburger menu */
    private openMobileMenu;
    /** Close the mobile hamburger menu */
    private closeMobileMenu;
    /** Handle keyboard navigation */
    private onKeyDown;
    /** Focus a specific trigger button by index */
    private focusTrigger;
    /** Render the full navigation menu */
    private render;
}
//# sourceMappingURL=index.d.ts.map