import { NavigationMenu as NavigationMenuPrimitive } from '@base-ui/react/navigation-menu';
type NavigationMenuProps = NavigationMenuPrimitive.Root.Props;
/**
 * Root container for horizontal navigation with mega menu support.
 * Manages active state and provides keyboard navigation.
 */
declare function NavigationMenu({ className, children, ...props }: NavigationMenuProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuListProps = NavigationMenuPrimitive.List.Props;
/**
 * Container for navigation menu items. Renders as a horizontal list.
 */
declare function NavigationMenuList({ className, ...props }: NavigationMenuListProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuItemProps = NavigationMenuPrimitive.Item.Props;
/**
 * Individual navigation item. Can contain a Link or Trigger + Content.
 * Use `value` prop to identify the item for controlled state.
 */
declare function NavigationMenuItem({ className, ...props }: NavigationMenuItemProps): import("react/jsx-runtime").JSX.Element;
declare const navigationMenuTriggerStyle: (props?: import('class-variance-authority/types').ClassProp | undefined) => string;
type NavigationMenuTriggerProps = NavigationMenuPrimitive.Trigger.Props;
/**
 * Button that opens the associated NavigationMenuContent panel.
 * Automatically includes a rotating chevron icon.
 */
declare function NavigationMenuTrigger({ className, children, ...props }: NavigationMenuTriggerProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuContentProps = NavigationMenuPrimitive.Content.Props;
/**
 * Content panel for mega menus. Opened by NavigationMenuTrigger.
 * Automatically renders in a positioned popup with smooth transitions.
 */
declare function NavigationMenuContent({ className, ...props }: NavigationMenuContentProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuPositionerProps = NavigationMenuPrimitive.Positioner.Props;
/**
 * Portal container for positioning content panels.
 * Automatically included in NavigationMenu - do not use directly.
 * @internal
 */
declare function NavigationMenuPositioner({ className, side, sideOffset, align, alignOffset, ...props }: NavigationMenuPositionerProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuLinkProps = NavigationMenuPrimitive.Link.Props;
/**
 * Navigation link for direct navigation items or links within content panels.
 * Use `active` prop to highlight the current page.
 */
declare function NavigationMenuLink({ className, ...props }: NavigationMenuLinkProps): import("react/jsx-runtime").JSX.Element;
type NavigationMenuIndicatorProps = NavigationMenuPrimitive.Icon.Props;
/**
 * Visual indicator (arrow) that shows which item is active.
 * Optional - not commonly used in modern designs.
 */
declare function NavigationMenuIndicator({ className, ...props }: NavigationMenuIndicatorProps): import("react/jsx-runtime").JSX.Element;
export { NavigationMenu, NavigationMenuContent, NavigationMenuIndicator, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, navigationMenuTriggerStyle, NavigationMenuPositioner, type NavigationMenuProps, type NavigationMenuContentProps, type NavigationMenuIndicatorProps, type NavigationMenuItemProps, type NavigationMenuLinkProps, type NavigationMenuListProps, type NavigationMenuTriggerProps, type NavigationMenuPositionerProps, };
//# sourceMappingURL=navigation-menu.d.ts.map