import { type ComponentPropsWithoutRef } from 'react'; import * as RadixNavigationMenu from '@radix-ui/react-navigation-menu'; import { type VariantProps } from 'class-variance-authority'; import { SkipLink } from '../skip-link'; export interface NavigationMenuProps extends ComponentPropsWithoutRef { 'aria-label'?: string; /** * Consumer-supplied instance id, surfaced as `data-component-id` so an * agent / UI bridge can address this instance. */ id?: string; } /** * Imperative handle for agent-readiness. Exposes the active top-level * item id + open/closed state, and lets external drivers select / open / * close panels by item id. */ export interface NavigationMenuHandle { getActiveItem: () => string | null; getIsOpen: () => boolean; selectItem: (id: string) => void; open: (id: string) => void; close: () => void; } declare const NavigationMenu: import("react").ForwardRefExoticComponent>; declare const NavigationMenuList: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; export interface NavigationMenuItemProps extends ComponentPropsWithoutRef { /** * Stable opaque id of this top-level item. When provided, emitted as * `data-nav-id` so an agent / UI bridge can target the item. Distinct * from Radix's internal `value`, which controls open-state matching; * pass the same string to both if you want them aligned. */ navId?: string; } declare const NavigationMenuItem: import("react").ForwardRefExoticComponent>; declare const NavigationMenuTrigger: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; declare const contentVariants: (props?: ({ layout?: "simple" | "mega" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface NavigationMenuContentProps extends ComponentPropsWithoutRef, VariantProps { } declare const NavigationMenuContent: import("react").ForwardRefExoticComponent>; export interface NavigationMenuLinkProps extends ComponentPropsWithoutRef { /** Render through Radix Slot so routers can inject their own link element. */ asChild?: boolean; } declare const NavigationMenuLink: import("react").ForwardRefExoticComponent>; declare const NavigationMenuIndicator: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; declare const NavigationMenuViewport: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; export { NavigationMenu, NavigationMenuList, NavigationMenuItem, NavigationMenuTrigger, NavigationMenuContent, NavigationMenuLink, NavigationMenuIndicator, NavigationMenuViewport, SkipLink, }; //# sourceMappingURL=navigation-menu.d.ts.map