import type { ContextmenuItem } from '../components/Contextmenu/types'; export interface ContextmenuRenderProps { axis: { x: number; y: number; }; bounds?: { width: number; height: number; }; el: HTMLElement; menus: ContextmenuItem[]; removeContextmenu: () => void; } type Menus = ContextmenuItem[] | ((el: HTMLElement) => ContextmenuItem[] | null | undefined); interface ContextmenuPointerEvent { stopPropagation(): void; preventDefault(): void; currentTarget: EventTarget | null; target?: EventTarget | null; clientX: number; clientY: number; x?: number; y?: number; } type ContextmenuRenderer = (container: HTMLElement, props: ContextmenuRenderProps) => void | (() => void); export declare function setContextmenuRenderer(fn: ContextmenuRenderer | null): void; export declare function openContextmenu(event: ContextmenuPointerEvent, menusOrFn: Menus): void; export {};