import React from 'react'; import { BoxSpace } from '../silke-box'; import { SilkePopoverProps } from '../silke-popover'; import { SilkeContextMenuItemProps } from './silke-context-menu-item'; export type SilkeContextMenuItems = (SilkeContextMenuItemProps | React.ReactElement | 'divider')[] | (() => (SilkeContextMenuItemProps | React.ReactElement | 'divider')[]); export type SilkeContextMenuProps = { items: SilkeContextMenuItems; width?: number; trigger?: 'contextmenu' | 'click' | 'mousedown'; target?: React.RefObject | React.MutableRefObject; /** Used internally to keep track of menu and closing */ subMenu?: boolean; gap?: BoxSpace; beta?: boolean; title?: string; } & Omit; export declare function SilkeContextMenu({ items, target, trigger, anchor, width, subMenu, gap, onRequestClose, beta, title, ...rest }: SilkeContextMenuProps): import("react/jsx-runtime").JSX.Element | null;