import type { IPluginsEvents, PublisherProvider, Subscription, SubscriptorProvider } from 'ricos-types'; type Topics = [ 'ricos.plugins.functionality.pluginAddSuccess', 'ricos.plugins.functionality.pluginAdd', 'ricos.plugins.functionality.pluginDelete', 'ricos.plugins.functionality.pluginToolbarButtonClick', 'ricos.plugins.functionality.pluginPopoverClick', 'ricos.plugins.functionality.pluginPopoverTabSwitch', 'ricos.plugins.functionality.pluginPopoverSearch', 'ricos.plugins.functionality.pluginChangeSettings', 'ricos.plugins.functionality.pluginLinkable', 'ricos.plugins.functionality.mediaPluginsDetails', 'ricos.plugins.table.addColumnRow', 'ricos.plugins.table.deleteColumnRow', 'ricos.plugins.table.contextMenuClick', 'ricos.plugins.table.contextMenuOptionClick', 'ricos.plugins.sideEffect.layoutShift', 'ricos.plugins.functionality.modalAction' ]; declare const LAYOUT_SHIFT_TOPIC = "ricos.plugins.sideEffect.layoutShift"; export declare class PluginsEvents implements IPluginsEvents { publishers: PublisherProvider; subscriptors: SubscriptorProvider<[typeof LAYOUT_SHIFT_TOPIC]>; topicsToPublish: Topics; topicsToSubscribe: string[]; publishPluginAddSuccess({ pluginId, params }: { pluginId: any; params: any; }): boolean; publishPluginAdd({ pluginId, entryPoint }: { pluginId: any; entryPoint: any; }): boolean; publishPluginDelete({ pluginId }: { pluginId: any; }): boolean; publishPluginToolbarClick({ pluginId, buttonName, value, nodeId, type }: { pluginId: any; buttonName: any; value: any; nodeId: any; type: any; }): boolean; publishPluginPopoverClick({ pluginId, buttonName }: { pluginId: any; buttonName: any; }): boolean; publishPluginPopoverTabSwitch({ pluginId, buttonName }: { pluginId: any; buttonName: any; }): boolean; publishPluginPopoverSearch({ pluginId, searchTerm }: { pluginId: any; searchTerm: any; }): boolean; publishPluginChangeSettings({ pluginId, nodeId, actionName, value }: { pluginId: any; nodeId: any; actionName: any; value: any; }): boolean; publishPluginLinkable({ pluginId, nodeId, category, link, nofollow, noreferrer, newTab, anchor, }: { pluginId: any; nodeId: any; category: any; link: any; nofollow: any; noreferrer: any; newTab: any; anchor: any; }): boolean; publishModalAction({ pluginId, actionName, value, modalSessionId, modalId, actionNumber, }: { pluginId: string; actionName?: string; modalId: string; value?: string; modalSessionId: string; actionNumber: number; }): boolean; publishTableAddRowCol({ pluginId, nodeId, category, location, source }: { pluginId: any; nodeId: any; category: any; location: any; source: any; }): boolean; publishTableContextMenuClick({ pluginId, nodeId }: { pluginId: any; nodeId: any; }): boolean; publishTableDeleteColumnRow({ pluginId, nodeId, category }: { pluginId: any; nodeId: any; category: any; }): boolean; publishTableContextMenuOptionClick({ pluginId, nodeId, category, actionName }: { pluginId: any; nodeId: any; category: any; actionName: any; }): boolean; publishMediaPluginsDetails({ pluginId, nodeId, creator, title, track_duration, type, url }: { pluginId: any; nodeId: any; creator: any; title: any; track_duration: any; type: any; url: any; }): boolean; publishPluginLayoutShift({ nodeId }: { nodeId: string; }): boolean; onPluginLayoutShift(callback: () => void): Subscription; } export {}; //# sourceMappingURL=plugins-events.d.ts.map