import { type ComponentType, type ReactElement, type RefAttributes } from 'react'; import { type ContextMenuRendererContext, type ContextMenuElement, type ContextMenuProps as _ContextMenuProps, type ContextMenuItem as _ContextMenuItem } from './generated/ContextMenu.js'; import { type ReactContextRendererProps } from './renderers/useContextRenderer.js'; export * from './generated/ContextMenu.js'; export type ContextMenuReactRendererProps = ReactContextRendererProps; export type ContextMenuItem = Omit<_ContextMenuItem, 'component' | 'children'> & { component?: ReactElement | string; children?: Array>; }; export type ContextMenuItemSelectedEvent = CustomEvent<{ value: ContextMenuItem; }>; export type ContextMenuProps = Partial> & Readonly<{ renderer?: ComponentType | null; items?: Array; onItemSelected?: (event: ContextMenuItemSelectedEvent) => void; }>; declare const ForwardedContextMenu: (props: ContextMenuProps & RefAttributes) => ReactElement | null; export { ForwardedContextMenu as ContextMenu }; //# sourceMappingURL=ContextMenu.d.ts.map