import type { Subscription } from './events'; import type { ToolbarType } from './toolbarEnums'; export interface IPluginsEvents { publishPluginAddSuccess({ pluginId, params, }: { pluginId: string; params?: Record; }): boolean; publishPluginAdd({ pluginId, entryPoint, }: { pluginId: string; entryPoint: string; }): boolean; publishPluginDelete({ pluginId }: { pluginId: string; }): boolean; publishPluginToolbarClick({ pluginId, buttonName, value, nodeId, type, }: { pluginId: string; buttonName: string; nodeId: string; value?: string; type?: ToolbarType; }): boolean; publishPluginPopoverClick({ pluginId, buttonName, }: { pluginId: string; buttonName: string; }): boolean; publishPluginPopoverTabSwitch({ pluginId, buttonName, }: { pluginId: string; buttonName: string; }): boolean; publishPluginPopoverSearch({ pluginId, searchTerm, }: { pluginId: string; searchTerm: string; }): boolean; publishPluginChangeSettings({ pluginId, nodeId, actionName, value, }: { pluginId: string; nodeId: string; actionName: string; value: string; }): boolean; publishPluginLinkable({ pluginId, nodeId, link, nofollow, noreferrer, newTab, anchor, }: { pluginId: string; nodeId: string; link?: string; nofollow?: boolean; noreferrer?: boolean; newTab?: boolean; anchor?: string; }): boolean; publishTableAddRowCol({ pluginId, nodeId, category, location, source, }: { pluginId: string; nodeId: string; category: string; location: string; source: string; }): any; publishTableContextMenuClick({ pluginId, nodeId, category, }: { pluginId: string; nodeId: string; category: string; }): any; publishTableDeleteColumnRow({ pluginId, nodeId, category, }: { pluginId: string; nodeId: string; category: string; }): any; publishTableContextMenuOptionClick({ pluginId, nodeId, category, actionName, }: { pluginId: string; nodeId: string; category: string; actionName: string; }): any; publishMediaPluginsDetails({ pluginId, nodeId, creator, title, track_duration, type, url, }: { pluginId: string; nodeId: string; creator?: string; title?: string; track_duration?: string; type: 'File Upload' | 'Spotify' | 'SoundCloud'; url: string; }): any; publishModalAction({ modalId, pluginId, actionName, value, modalSessionId, actionNumber, }: { modalId: string; pluginId: string; actionName: string; modalSessionId: string; value?: string; actionNumber: number; }): any; publishPluginLayoutShift(params: { nodeId: string; }): any; onPluginLayoutShift(callback: () => void): Subscription; } //# sourceMappingURL=pluginsEventsTypes.d.ts.map