import { ContextMenu as ContextMenuPrimitive } from '@base-ui/react/context-menu';
import { MenuItemVariant } from '../../lib/variants';
import * as React from "react";
type ContextMenuProps = ContextMenuPrimitive.Root.Props;
/** Root context menu component. Manages state and handles right-click trigger. */
declare function ContextMenu({ ...props }: ContextMenuProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuPortalProps = ContextMenuPrimitive.Portal.Props;
/** Portal container for context menu content. Renders content in document body. */
declare function ContextMenuPortal({ ...props }: ContextMenuPortalProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuTriggerProps = ContextMenuPrimitive.Trigger.Props;
/** Element that triggers the context menu on right-click. */
declare function ContextMenuTrigger({ className, ...props }: ContextMenuTriggerProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuContentProps = ContextMenuPrimitive.Popup.Props & Pick<ContextMenuPrimitive.Positioner.Props, "align" | "alignOffset" | "side" | "sideOffset">;
/**
 * Context menu content with automatic portal and positioning.
 * Includes animations, shadows, and overflow handling.
 */
declare function ContextMenuContent({ className, align, alignOffset, side, sideOffset, ...props }: ContextMenuContentProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuGroupProps = ContextMenuPrimitive.Group.Props;
/** Groups related menu items together. Use with ContextMenuLabel. */
declare function ContextMenuGroup({ ...props }: ContextMenuGroupProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuLabelProps = ContextMenuPrimitive.GroupLabel.Props & {
    /** Adds extra left padding to align with items that have icons. */
    inset?: boolean;
};
/** Label for a group of context menu items. */
declare function ContextMenuLabel({ className, inset, ...props }: ContextMenuLabelProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuItemProps = ContextMenuPrimitive.Item.Props & {
    /** Adds extra left padding to align with items that have icons. */
    inset?: boolean;
    /** Visual style variant. @default "default" */
    variant?: MenuItemVariant;
};
/** Interactive menu item. Closes menu on click by default. */
declare function ContextMenuItem({ className, inset, variant, ...props }: ContextMenuItemProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuSubProps = ContextMenuPrimitive.SubmenuRoot.Props;
/** Root component for a nested submenu. */
declare function ContextMenuSub({ ...props }: ContextMenuSubProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuSubTriggerProps = ContextMenuPrimitive.SubmenuTrigger.Props & {
    /** Adds extra left padding to align with items that have icons. */
    inset?: boolean;
};
/** Menu item that opens a submenu. Automatically includes chevron icon. */
declare function ContextMenuSubTrigger({ className, inset, children, ...props }: ContextMenuSubTriggerProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuSubContentProps = React.ComponentProps<typeof ContextMenuContent>;
/** Content container for a submenu. Opens to the right by default. */
declare function ContextMenuSubContent({ ...props }: ContextMenuSubContentProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuCheckboxItemProps = ContextMenuPrimitive.CheckboxItem.Props;
/** Menu item with checkbox. Shows check icon when selected. */
declare function ContextMenuCheckboxItem({ className, children, checked, ...props }: ContextMenuCheckboxItemProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuRadioGroupProps = ContextMenuPrimitive.RadioGroup.Props;
/** Container for mutually exclusive radio items. */
declare function ContextMenuRadioGroup({ ...props }: ContextMenuRadioGroupProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuRadioItemProps = ContextMenuPrimitive.RadioItem.Props;
/** Radio button menu item. Shows check icon when selected. */
declare function ContextMenuRadioItem({ className, children, ...props }: ContextMenuRadioItemProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuSeparatorProps = ContextMenuPrimitive.Separator.Props;
/** Visual separator between menu items or groups. */
declare function ContextMenuSeparator({ className, ...props }: ContextMenuSeparatorProps): import("react/jsx-runtime").JSX.Element;
type ContextMenuShortcutProps = React.ComponentProps<"span">;
/** Displays keyboard shortcut hint aligned to the right of menu item. */
declare function ContextMenuShortcut({ className, ...props }: ContextMenuShortcutProps): import("react/jsx-runtime").JSX.Element;
export { ContextMenu, ContextMenuTrigger, ContextMenuContent, ContextMenuItem, ContextMenuCheckboxItem, ContextMenuRadioItem, ContextMenuLabel, ContextMenuSeparator, ContextMenuShortcut, ContextMenuGroup, ContextMenuPortal, ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuRadioGroup, type ContextMenuProps, type ContextMenuTriggerProps, type ContextMenuContentProps, type ContextMenuItemProps, type ContextMenuCheckboxItemProps, type ContextMenuRadioItemProps, type ContextMenuLabelProps, type ContextMenuSeparatorProps, type ContextMenuShortcutProps, type ContextMenuGroupProps, type ContextMenuPortalProps, type ContextMenuSubProps, type ContextMenuSubContentProps, type ContextMenuSubTriggerProps, type ContextMenuRadioGroupProps, };
//# sourceMappingURL=context-menu.d.ts.map