import { HorizontalDirection } from '../../types'; import { IconName } from '../Icon'; import { ArrowProps, ContextMenuItemProps } from './ContextMenu.types'; import * as RightMenu from '@radix-ui/react-context-menu'; export declare const ContextMenu: { (props: RightMenu.ContextMenuProps): import("react/jsx-runtime").JSX.Element; Trigger: import('react').ForwardRefExoticComponent>; SubTrigger: { ({ icon, iconDir, children, ...props }: ContextMenuSubTriggerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Content: { ({ sub, children, container, showArrow, side, align, ...props }: ContextMenuContentProps | ContextMenuSubContentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Group: { ({ className, ...props }: RightMenu.ContextMenuGroupProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Sub: { ({ ...props }: RightMenu.ContextMenuGroupProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; Item: { ({ icon, iconDir, type, children, ...props }: ContextMenuItemProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; }; interface ContextMenuSubTriggerProps extends RightMenu.ContextMenuSubTriggerProps { icon?: IconName; iconDir?: HorizontalDirection; } type DeprecatedFields = { /** @deprecated The side field have been deprecated. See https://github.com/ClickHouse/click-ui/pull/756/files#diff-801534275d6fc19b60543371f1055838e7d60942fa4005c3ab1623293e10fb7fR24 */ side?: string; /** @deprecated The align field have been deprecated. See https://github.com/ClickHouse/click-ui/pull/756/files#diff-801534275d6fc19b60543371f1055838e7d60942fa4005c3ab1623293e10fb7fR24 */ align?: string; }; type ContextMenuContentProps = RightMenu.ContextMenuContentProps & { sub?: true; container?: HTMLElement | null; } & ArrowProps & DeprecatedFields; type ContextMenuSubContentProps = RightMenu.ContextMenuSubContentProps & { sub?: never; container?: HTMLElement | null; } & ArrowProps & DeprecatedFields; export default ContextMenu;