import * as React from "react";
import * as ContextMenuPrimitive from "@radix-ui/react-context-menu";
/**
 * ContextMenu Component
 *
 * A context menu component that appears on right-click.
 * Built on top of Radix UI Context Menu primitive.
 *
 * @example
 * ```tsx
 * <ContextMenu>
 *   <ContextMenuTrigger>Right click me</ContextMenuTrigger>
 *   <ContextMenuContent>
 *     <ContextMenuItem>Copy</ContextMenuItem>
 *     <ContextMenuItem>Paste</ContextMenuItem>
 *   </ContextMenuContent>
 * </ContextMenu>
 * ```
 */
declare function ContextMenu({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Root>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenu {
    var displayName: string;
}
/**
 * ContextMenuTrigger Component
 *
 * The trigger element that activates the context menu.
 */
declare function ContextMenuTrigger({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Trigger>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuTrigger {
    var displayName: string;
}
/**
 * ContextMenuGroup Component
 *
 * Groups related context menu items.
 */
declare function ContextMenuGroup({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Group>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuGroup {
    var displayName: string;
}
/**
 * ContextMenuPortal Component
 *
 * Portal for rendering context menu content.
 */
declare function ContextMenuPortal({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Portal>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuPortal {
    var displayName: string;
}
/**
 * ContextMenuSub Component
 *
 * Sub-menu container for nested context menus.
 */
declare function ContextMenuSub({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Sub>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSub {
    var displayName: string;
}
/**
 * ContextMenuRadioGroup Component
 *
 * Radio group for mutually exclusive context menu items.
 */
declare function ContextMenuRadioGroup({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.RadioGroup>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuRadioGroup {
    var displayName: string;
}
/**
 * ContextMenuSubTrigger Component
 *
 * Trigger for sub-menu items.
 */
declare function ContextMenuSubTrigger({ className, inset, children, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.SubTrigger> & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSubTrigger {
    var displayName: string;
}
/**
 * ContextMenuSubContent Component
 *
 * Content container for sub-menus.
 */
declare function ContextMenuSubContent({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.SubContent>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSubContent {
    var displayName: string;
}
/**
 * ContextMenuContent Component
 *
 * Main content container for the context menu.
 */
declare function ContextMenuContent({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Content>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuContent {
    var displayName: string;
}
/**
 * ContextMenuItem Component
 *
 * Individual item in the context menu.
 */
declare function ContextMenuItem({ className, inset, variant, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Item> & {
    inset?: boolean;
    variant?: "default" | "destructive";
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuItem {
    var displayName: string;
}
/**
 * ContextMenuCheckboxItem Component
 *
 * Checkbox item in the context menu.
 */
declare function ContextMenuCheckboxItem({ className, children, checked, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.CheckboxItem>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuCheckboxItem {
    var displayName: string;
}
/**
 * ContextMenuRadioItem Component
 *
 * Radio item in the context menu.
 */
declare function ContextMenuRadioItem({ className, children, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.RadioItem>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuRadioItem {
    var displayName: string;
}
/**
 * ContextMenuLabel Component
 *
 * Label for context menu sections.
 */
declare function ContextMenuLabel({ className, inset, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Label> & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuLabel {
    var displayName: string;
}
/**
 * ContextMenuSeparator Component
 *
 * Visual separator between context menu items.
 */
declare function ContextMenuSeparator({ className, ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Separator>): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuSeparator {
    var displayName: string;
}
/**
 * ContextMenuShortcut Component
 *
 * Keyboard shortcut display for context menu items.
 */
declare function ContextMenuShortcut({ className, ...props }: React.ComponentProps<"span">): import("react/jsx-runtime").JSX.Element;
declare namespace ContextMenuShortcut {
    var displayName: string;
}
export { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem, ContextMenuCheckboxItem, ContextMenuRadioItem, ContextMenuLabel, ContextMenuSeparator, ContextMenuShortcut, ContextMenuGroup, ContextMenuPortal, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuRadioGroup, };
//# sourceMappingURL=context-menu.d.ts.map