import type BasePluginEvent from './BasePluginEvent'; import type ContentChangedData from '../interface/ContentChangedData'; import type { ChangeSource } from '../enum/ChangeSource'; import type { PluginEventType } from '../enum/PluginEventType'; import type { CompatibleChangeSource } from '../compatibleEnum/ChangeSource'; import type { CompatiblePluginEventType } from '../compatibleEnum/PluginEventType'; /** * Data of ContentChangedEvent */ export interface ContentChangedEventData { /** * Source of the change */ source: ChangeSource | CompatibleChangeSource | string; /** * Optional related data */ data?: any; additionalData?: ContentChangedData; } /** * Represents a change to the editor made by another plugin */ export default interface ContentChangedEvent extends ContentChangedEventData, BasePluginEvent { } /** * Represents a change to the editor made by another plugin */ export interface CompatibleContentChangedEvent extends ContentChangedEventData, BasePluginEvent { }