import type { Node, Schema } from "prosemirror-model"; import { Plugin, PluginKey } from "prosemirror-state"; import type { Transaction } from "prosemirror-state"; import { Mapping } from "prosemirror-transform"; import { DecorationSet } from "prosemirror-view"; import type { EditorView } from "prosemirror-view"; interface DiffPluginState { baseTr: Transaction | false; deletionClass: string | false; decos: DecorationSet; } interface MergeEditorLike { schema: Schema; cpDoc: Node; offlineDoc: Node; onlineDoc: Node; offlineTr: Transaction; onlineTr: Transaction; mergeView1: EditorView; mergeView2: EditorView; mergeView3: EditorView; imageDataModified: Record; offlineTrackedSteps: number[]; editor: any; mergedDocMap: Mapping; } export declare const key: PluginKey; export declare const diffPlugin: (options: { merge: MergeEditorLike; }) => Plugin; export {}; //# sourceMappingURL=diff.d.ts.map