import { default as React } from 'react'; import { Box } from '..'; import * as NavigationMenuPrimitive from '@radix-ui/react-navigation-menu'; export declare const rootClassName = "teddy-navigation-menu"; /** ------------------------------------------------------------------------------------------------- * NavigationMenuRoot * -----------------------------------------------------------------------------------------------*/ type RootProps = React.ComponentPropsWithoutRef & { /** The default top menu value * @example "private" | "business" */ defaultTopMenuValue?: string; topMenuValue?: string | undefined; onTopMenuValueChange?: (value: string) => void; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenu.TopMenuList * -----------------------------------------------------------------------------------------------*/ type TopMenuListProps = React.ComponentPropsWithoutRef<'ul'>; /** ------------------------------------------------------------------------------------------------- * NavigationMenu.TopMenuItem * -----------------------------------------------------------------------------------------------*/ type TopMenuItemProps = React.ComponentPropsWithoutRef<'li'>; /** ------------------------------------------------------------------------------------------------- * NavigationMenu.TopMenuTrigger * -----------------------------------------------------------------------------------------------*/ type TopMenuTriggerProps = React.ComponentPropsWithoutRef<'button'> & { value: string; active?: boolean; asChild?: boolean; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenuList * -----------------------------------------------------------------------------------------------*/ type ListProps = React.ComponentPropsWithoutRef & { variant?: 'gray'; /** If the list should be contained by the top menu, provide a value that matches the top menu value * @example * * */ value?: string; }; /** ------------------------------------------------------------------------------------------------- * Separator * -----------------------------------------------------------------------------------------------*/ export type SeparatorProps = Omit, 'asChild' | 'as' | 'children'>; export declare const Separator: React.ForwardRefExoticComponent>; /** ------------------------------------------------------------------------------------------------- * NavigationMenuItem * -----------------------------------------------------------------------------------------------*/ type ItemProps = React.ComponentPropsWithoutRef & { defaultValue?: string; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenuTrigger * -----------------------------------------------------------------------------------------------*/ type TriggerProps = React.ComponentPropsWithoutRef & { variant?: 'default' | 'small'; active?: boolean; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenuContent * -----------------------------------------------------------------------------------------------*/ type ContentProps = React.ComponentPropsWithoutRef & { variant?: 'default' | 'float'; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenuLink * -----------------------------------------------------------------------------------------------*/ type LinkProps = React.ComponentPropsWithoutRef & { variant?: 'default' | 'small' | 'button'; }; /** ------------------------------------------------------------------------------------------------- * NavigationMenuIndicator * -----------------------------------------------------------------------------------------------*/ type IndicatorProps = React.ComponentPropsWithoutRef; /** ------------------------------------------------------------------------------------------------- * NavigationMenuViewport * -----------------------------------------------------------------------------------------------*/ type ViewportProps = React.ComponentPropsWithoutRef; /** ------------------------------------------------------------------------------------------------- * NavigationMenuSub * -----------------------------------------------------------------------------------------------*/ type SubProps = React.ComponentPropsWithoutRef; declare const NavigationMenu: React.ForwardRefExoticComponent, "ref"> & { /** The default top menu value * @example "private" | "business" */ defaultTopMenuValue?: string; topMenuValue?: string | undefined; onTopMenuValueChange?: (value: string) => void; } & React.RefAttributes> & { List: React.ForwardRefExoticComponent, "ref"> & { variant?: "gray"; /** If the list should be contained by the top menu, provide a value that matches the top menu value * @example * * */ value?: string; } & React.RefAttributes>; Separator: React.ForwardRefExoticComponent>; Item: React.ForwardRefExoticComponent, "ref"> & { defaultValue?: string; } & React.RefAttributes>; Trigger: React.ForwardRefExoticComponent, "ref"> & { variant?: "default" | "small"; active?: boolean; } & React.RefAttributes>; Content: React.ForwardRefExoticComponent, "ref"> & { variant?: "default" | "float"; } & React.RefAttributes>; Link: React.ForwardRefExoticComponent, "ref"> & { variant?: "default" | "small" | "button"; } & React.RefAttributes>; Indicator: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; Viewport: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; Sub: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; TopMenuList: React.ForwardRefExoticComponent, HTMLUListElement>, "ref"> & React.RefAttributes>; TopMenuItem: React.ForwardRefExoticComponent, HTMLLIElement>, "ref"> & React.RefAttributes>; TopMenuTrigger: React.ForwardRefExoticComponent, HTMLButtonElement>, "ref"> & { value: string; active?: boolean; asChild?: boolean; } & React.RefAttributes>; }; type NavigationMenuProps = { Root: RootProps; List: ListProps; Separator: SeparatorProps; Item: ItemProps; Trigger: TriggerProps; Content: ContentProps; Link: LinkProps; Indicator: IndicatorProps; Viewport: ViewportProps; Sub: SubProps; TopMenuList: TopMenuListProps; TopMenuItem: TopMenuItemProps; TopMenuTrigger: TopMenuTriggerProps; }; export { NavigationMenu }; export type { NavigationMenuProps };