import * as React from 'react'; import { Menu as BaseMenu } from '@base-ui/react/menu'; import { type FloatingContentProps } from '../../internal/floating'; type DropdownMenuSize = 'sm' | 'md' | 'lg'; type BaseRootProps = React.ComponentProps; interface DropdownMenuProps extends BaseRootProps { /** * Scales the popup radius, item padding, and icon size. * @default 'md' */ size?: DropdownMenuSize; } declare function DropdownMenu({ size, children, ...rest }: DropdownMenuProps): React.JSX.Element; type DropdownMenuTriggerProps = React.ComponentProps; declare function DropdownMenuTrigger({ className, ...props }: DropdownMenuTriggerProps): React.JSX.Element; type DropdownMenuFloatingProps = FloatingContentProps, React.ComponentProps>; type DropdownMenuContentProps = Omit, 'className'> & DropdownMenuFloatingProps & { /** Extra classes on the popup. */ className?: string; }; declare function DropdownMenuContent({ className, children, ...props }: DropdownMenuContentProps): React.JSX.Element; type DropdownMenuItemProps = React.ComponentProps; declare function DropdownMenuItem({ className, ...props }: DropdownMenuItemProps): React.JSX.Element; type DropdownMenuLinkItemProps = React.ComponentProps; declare function DropdownMenuLinkItem({ className, ...props }: DropdownMenuLinkItemProps): React.JSX.Element; type DropdownMenuGroupProps = React.ComponentProps; declare function DropdownMenuGroup(props: DropdownMenuGroupProps): React.JSX.Element; type DropdownMenuGroupLabelProps = React.ComponentProps; declare function DropdownMenuGroupLabel({ className, ...props }: DropdownMenuGroupLabelProps): React.JSX.Element; type DropdownMenuSeparatorProps = React.ComponentProps; declare function DropdownMenuSeparator({ className, ...props }: DropdownMenuSeparatorProps): React.JSX.Element; type DropdownMenuRadioGroupProps = React.ComponentProps; declare function DropdownMenuRadioGroup(props: DropdownMenuRadioGroupProps): React.JSX.Element; type DropdownMenuRadioItemProps = React.ComponentProps; declare function DropdownMenuRadioItem({ className, children, ...props }: DropdownMenuRadioItemProps): React.JSX.Element; type DropdownMenuCheckboxItemProps = React.ComponentProps; declare function DropdownMenuCheckboxItem({ className, children, ...props }: DropdownMenuCheckboxItemProps): React.JSX.Element; type DropdownMenuSubProps = React.ComponentProps; declare function DropdownMenuSub(props: DropdownMenuSubProps): React.JSX.Element; type DropdownMenuSubTriggerProps = React.ComponentProps; declare function DropdownMenuSubTrigger({ className, children, ...props }: DropdownMenuSubTriggerProps): React.JSX.Element; type DropdownMenuSubContentProps = Omit, 'className'> & DropdownMenuFloatingProps & { /** Extra classes on the submenu popup. */ className?: string; }; declare function DropdownMenuSubContent({ className, children, ...props }: DropdownMenuSubContentProps): React.JSX.Element; export { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuGroup, DropdownMenuGroupLabel, DropdownMenuItem, DropdownMenuLinkItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuCheckboxItem, DropdownMenuSeparator, DropdownMenuSub, DropdownMenuSubTrigger, DropdownMenuSubContent, }; export type { DropdownMenuProps, DropdownMenuTriggerProps, DropdownMenuContentProps, DropdownMenuGroupProps, DropdownMenuGroupLabelProps, DropdownMenuItemProps, DropdownMenuLinkItemProps, DropdownMenuRadioGroupProps, DropdownMenuRadioItemProps, DropdownMenuCheckboxItemProps, DropdownMenuSeparatorProps, DropdownMenuSubProps, DropdownMenuSubTriggerProps, DropdownMenuSubContentProps, }; //# sourceMappingURL=dropdown-menu.d.ts.map