import * as React from 'react'; import { ContextMenu as BaseContextMenu } from '@base-ui/react/context-menu'; import { type FloatingContentProps } from '../../internal/floating'; type ContextMenuSize = 'sm' | 'md' | 'lg'; type BaseRootProps = React.ComponentProps; interface ContextMenuProps extends BaseRootProps { /** * Scales the popup radius, item padding, and icon size. * @default 'md' */ size?: ContextMenuSize; } declare function ContextMenu({ size, children, ...rest }: ContextMenuProps): React.JSX.Element; type ContextMenuTriggerProps = React.ComponentProps; declare function ContextMenuTrigger({ className, ...props }: ContextMenuTriggerProps): React.JSX.Element; type ContextMenuFloatingProps = FloatingContentProps, React.ComponentProps>; type ContextMenuContentProps = Omit, 'className'> & ContextMenuFloatingProps & { /** Extra classes on the popup. */ className?: string; }; declare function ContextMenuContent({ className, children, ...props }: ContextMenuContentProps): React.JSX.Element; type ContextMenuItemProps = React.ComponentProps; declare function ContextMenuItem({ className, ...props }: ContextMenuItemProps): React.JSX.Element; type ContextMenuLinkItemProps = React.ComponentProps; declare function ContextMenuLinkItem({ className, ...props }: ContextMenuLinkItemProps): React.JSX.Element; type ContextMenuGroupProps = React.ComponentProps; declare function ContextMenuGroup(props: ContextMenuGroupProps): React.JSX.Element; type ContextMenuGroupLabelProps = React.ComponentProps; declare function ContextMenuGroupLabel({ className, ...props }: ContextMenuGroupLabelProps): React.JSX.Element; type ContextMenuSeparatorProps = React.ComponentProps; declare function ContextMenuSeparator({ className, ...props }: ContextMenuSeparatorProps): React.JSX.Element; type ContextMenuRadioGroupProps = React.ComponentProps; declare function ContextMenuRadioGroup(props: ContextMenuRadioGroupProps): React.JSX.Element; type ContextMenuRadioItemProps = React.ComponentProps; declare function ContextMenuRadioItem({ className, children, ...props }: ContextMenuRadioItemProps): React.JSX.Element; type ContextMenuCheckboxItemProps = React.ComponentProps; declare function ContextMenuCheckboxItem({ className, children, ...props }: ContextMenuCheckboxItemProps): React.JSX.Element; type ContextMenuSubProps = React.ComponentProps; declare function ContextMenuSub(props: ContextMenuSubProps): React.JSX.Element; type ContextMenuSubTriggerProps = React.ComponentProps; declare function ContextMenuSubTrigger({ className, children, ...props }: ContextMenuSubTriggerProps): React.JSX.Element; type ContextMenuSubContentProps = Omit, 'className'> & ContextMenuFloatingProps & { /** Extra classes on the submenu popup. */ className?: string; }; declare function ContextMenuSubContent({ className, children, ...props }: ContextMenuSubContentProps): React.JSX.Element; export { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuGroup, ContextMenuGroupLabel, ContextMenuItem, ContextMenuLinkItem, ContextMenuRadioGroup, ContextMenuRadioItem, ContextMenuCheckboxItem, ContextMenuSeparator, ContextMenuSub, ContextMenuSubTrigger, ContextMenuSubContent, }; export type { ContextMenuProps, ContextMenuTriggerProps, ContextMenuContentProps, ContextMenuGroupProps, ContextMenuGroupLabelProps, ContextMenuItemProps, ContextMenuLinkItemProps, ContextMenuRadioGroupProps, ContextMenuRadioItemProps, ContextMenuCheckboxItemProps, ContextMenuSeparatorProps, ContextMenuSubProps, ContextMenuSubTriggerProps, ContextMenuSubContentProps, }; //# sourceMappingURL=context-menu.d.ts.map