import { BasePlugin, BaseEventData } from '../../types'; import { Component } from 'vue'; export declare class ContextMenuManagerPlugin extends BasePlugin { name: string; version: string; contextMenus: ContextMenuRegisteredEventData[]; protected onInstall(): void; protected onUninstall(): void; private handleContextMenuRegistered; getContextMenus(): ContextMenuRegisteredEventData[]; } declare module '../../types' { interface PluginMap { 'context-menu-manager-plugin': ContextMenuManagerPlugin; } } export interface ContextMenuRegisteredEventData extends BaseEventData { render: () => Component; graphicTypes: string[]; isPublic: boolean; isCanvas: boolean; } declare module '../../types' { interface EventMap { 'context-menu:registered': (payload: ContextMenuRegisteredEventData) => void; 'context-menu:unregistered': (payload: ContextMenuRegisteredEventData) => void; } }