import { RadiantElement } from '@ecopages/radiant'; export type RuiNavigationMenuProps = { label?: string; }; type RuiNavigationMenuBindings = { label: string; }; /** * `` — a composition-first site navigation shell. * * Implements the APG Disclosure Navigation Menu interaction model: top-level * triggers open exclusive panels composed from other radiant-ui primitives. * * Mark triggers with `data-navigation-trigger` and `data-value`. Mark matching * panels with `data-navigation-panel` and the same `data-value`. Top-level bar * links and triggers should use `data-navigation-item` (added by the view helpers). * * @see https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/examples/disclosure-navigation/ * @element rui-navigation-menu * @attr {string} label - Accessible name for the `nav` landmark. * @cssclass rui-navigation-menu - Root `nav` surface. * @cssclass rui-navigation-menu__bar - Top-level trigger / link bar. * @cssclass rui-navigation-menu__panels - Panel region (`aria-hidden` toggling). */ export declare class RuiNavigationMenu extends RadiantElement { label: string; private openValue; protected onConnected(): void; private getBarItems; private syncBarRovingTabindex; private isBarTrigger; private getTriggers; private getPanel; private getTrigger; private getPanels; private getPanelFocusables; private focusPanelEntry; private syncPanels; private closeMenu; private openPanel; private getEventElement; private isWithinOpenPanel; onDocumentClick(event: MouseEvent): void; onDocumentKeydown(event: KeyboardEvent): void; onRootKeydown(event: KeyboardEvent): void; onTriggerClick(event: Event): void; onBarItemKeydown(event: KeyboardEvent): void; onPanelKeydown(event: KeyboardEvent): void; } export {};