import { Component } from 'vue'; import { CanvasPlugin, CanvasPluginContext, ToolbarItemConfig, ContextMenuConfig, CanvasState, CanvasContext } from '../types'; export declare function usePlugins(getApi: () => CanvasContext['api'], getSelection: () => CanvasContext['selection'], getHistory: () => CanvasContext['history'], state: CanvasState): { usePlugin: (plugin: CanvasPlugin, options?: Record) => void; loadPlugin: (url: string, options?: Record) => Promise; destroyPlugins: () => void; hooks: CanvasPluginContext['hooks']; toolbarItems: import('vue').Ref; contextMenuItems: import('vue').Ref; overlays: import('vue').Ref<{ show?: () => boolean; component: Component | string; }[]>; registerToolbarItem: (item: ToolbarItemConfig, index?: number) => void; registerContextMenuItem: (item: ContextMenuConfig, index?: number) => void; registerOverlay: (overlay: { show?: () => boolean; component: Component | string; } | Component | string) => void; };