import { Menu as MenuPrimitive } from '@base-ui/react/menu';
import * as React from 'react';
interface ContextMenuProps {
    children: React.ReactNode;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
}
declare function ContextMenu({ children, open: controlledOpen, defaultOpen, onOpenChange, }: ContextMenuProps): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenu {
    var displayName: string;
}
interface ContextMenuTriggerProps {
    children: React.ReactNode;
    className?: string;
    disabled?: boolean;
}
declare function ContextMenuTrigger({ children, className, disabled, ...props }: ContextMenuTriggerProps & Omit<React.HTMLAttributes<HTMLDivElement>, 'onContextMenu'>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuTrigger {
    var displayName: string;
}
declare function ContextMenuPortal({ ...props }: MenuPrimitive.Portal.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuPortal {
    var displayName: string;
}
interface ContextMenuContentProps extends Omit<MenuPrimitive.Popup.Props, 'anchor'> {
    alignOffset?: number;
    sideOffset?: number;
}
declare function ContextMenuContent({ alignOffset, sideOffset, className, ...props }: ContextMenuContentProps): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuContent {
    var displayName: string;
}
declare function ContextMenuGroup({ ...props }: MenuPrimitive.Group.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuGroup {
    var displayName: string;
}
declare function ContextMenuLabel({ className, inset, ...props }: MenuPrimitive.GroupLabel.Props & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuLabel {
    var displayName: string;
}
declare function ContextMenuItem({ className, inset, variant, ...props }: MenuPrimitive.Item.Props & {
    inset?: boolean;
    variant?: 'default' | 'destructive';
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuItem {
    var displayName: string;
}
declare function ContextMenuSub({ ...props }: MenuPrimitive.SubmenuRoot.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSub {
    var displayName: string;
}
declare function ContextMenuSubTrigger({ className, inset, children, ...props }: MenuPrimitive.SubmenuTrigger.Props & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSubTrigger {
    var displayName: string;
}
declare function ContextMenuSubContent({ className, ...props }: Omit<ContextMenuContentProps, 'alignOffset' | 'sideOffset'> & Omit<MenuPrimitive.Popup.Props, 'anchor'>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSubContent {
    var displayName: string;
}
declare function ContextMenuCheckboxItem({ className, children, checked, ...props }: MenuPrimitive.CheckboxItem.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuCheckboxItem {
    var displayName: string;
}
declare function ContextMenuRadioGroup({ ...props }: MenuPrimitive.RadioGroup.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuRadioGroup {
    var displayName: string;
}
declare function ContextMenuRadioItem({ className, children, ...props }: MenuPrimitive.RadioItem.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuRadioItem {
    var displayName: string;
}
declare function ContextMenuSeparator({ className, ...props }: MenuPrimitive.Separator.Props): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSeparator {
    var displayName: string;
}
declare function ContextMenuShortcut({ className, ...props }: React.ComponentProps<'span'>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuShortcut {
    var displayName: string;
}
declare const ContextMenuNamespace: typeof ContextMenu & {
    Trigger: typeof ContextMenuTrigger;
    Portal: typeof ContextMenuPortal;
    Content: typeof ContextMenuContent;
    Group: typeof ContextMenuGroup;
    Label: typeof ContextMenuLabel;
    Item: typeof ContextMenuItem;
    Sub: typeof ContextMenuSub;
    SubTrigger: typeof ContextMenuSubTrigger;
    SubContent: typeof ContextMenuSubContent;
    CheckboxItem: typeof ContextMenuCheckboxItem;
    RadioGroup: typeof ContextMenuRadioGroup;
    RadioItem: typeof ContextMenuRadioItem;
    Separator: typeof ContextMenuSeparator;
    Shortcut: typeof ContextMenuShortcut;
};
export { ContextMenuCheckboxItem, ContextMenuContent, ContextMenuGroup, ContextMenuItem, ContextMenuLabel, ContextMenuNamespace as ContextMenu, ContextMenuPortal, ContextMenuRadioGroup, ContextMenuRadioItem, ContextMenuSeparator, ContextMenuShortcut, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuTrigger, };
