export declare type ContextMenuItem = { type: T; title?: string; onClick?: () => void; }; export declare type GenericContextMenuTypes = 'divider' | 'custom'; export declare type EditorContextMenuItem = ContextMenuItem; export declare type NodeContextMenuItem = ContextMenuItem<'delete' | 'clone' | GenericContextMenuTypes>; export declare type EditorContextMenuBlueprint = { nodes: boolean; items?: EditorContextMenuItem[]; }; export declare type NodeContextMenuBlueprint = { items: NodeContextMenuItem[]; }; export declare type EditorContextMenuProp = EditorContextMenuBlueprint | ((event: MouseEvent) => void) | undefined; export declare type NodeContextMenuProp = NodeContextMenuBlueprint | ((ids: string[], event: MouseEvent) => void) | undefined; export declare class ContextMenu { element: HTMLElement; scope: HTMLElement; x: number; y: number; opened: import("svelte/store").Writable; constructor(element: HTMLElement, scope: HTMLElement); private position; open: (event: MouseEvent) => void; close: () => void; evaluate: (event: MouseEvent) => void; }