import { ContextMenu as ContextMenuPrimitive } from '@base-ui/react/context-menu';
import * as React from 'react';
type ContextMenuContentProps = ContextMenuPrimitive.Popup.Props & Pick<ContextMenuPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'> & {
    container?: HTMLElement;
};
type ContextMenuItemProps = ContextMenuPrimitive.Item.Props & {
    inset?: boolean;
    variant?: 'default' | 'destructive';
    /** Alias for `onClick`, kept for parity with `DropdownMenu.Item`. */
    onSelect?: ContextMenuPrimitive.Item.Props['onClick'];
};
type ContextMenuSubTriggerProps = ContextMenuPrimitive.SubmenuTrigger.Props & {
    inset?: boolean;
};
type ContextMenuSubContentProps = ContextMenuPrimitive.Popup.Props & Pick<ContextMenuPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'>;
declare function ContextMenu({ open, defaultOpen, onOpenChange, children, }: {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: ContextMenuPrimitive.Root.Props['onOpenChange'];
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenu {
    var Trigger: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuTriggerProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Content: React.ForwardRefExoticComponent<Omit<ContextMenuContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Group: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuGroupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Portal: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuPortalProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Item: React.ForwardRefExoticComponent<Omit<ContextMenuItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var CheckboxItem: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuCheckboxItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var RadioItem: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuRadioItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Label: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & {
        inset?: boolean;
    } & React.RefAttributes<HTMLDivElement>>;
    var Separator: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").SeparatorProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Shortcut: {
        ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    var Sub: typeof ContextMenuPrimitive.SubmenuRoot;
    var SubContent: React.ForwardRefExoticComponent<Omit<ContextMenuSubContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var SubTrigger: React.ForwardRefExoticComponent<Omit<ContextMenuSubTriggerProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var RadioGroup: React.NamedExoticComponent<Omit<import("@base-ui/react").ContextMenuRadioGroupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
}
export { ContextMenu };
