import type { BibDB, ImageDB } from "@fiduswriter/document"; import { Dialog } from "fwtoolkit"; import type { Node, Schema } from "prosemirror-model"; import type { Transaction } from "prosemirror-state"; import { Mapping, Step } from "prosemirror-transform"; import { EditorView } from "prosemirror-view"; import type { Editor } from "../../types.js"; export declare class MergeEditor { editor: Editor; schema: Schema; cpDoc: Node; offlineDoc: Node; onlineDoc: Node; offlineTr: Transaction; onlineTr: Transaction; mergeDialog: Dialog; warningDialog: Dialog | false; db: { bibliography: BibDB; images: ImageDB; }; mergedDocMap: Mapping; mergeView1: EditorView; mergeView2: EditorView; mergeView3: EditorView; imageDataModified: Record; offlineTrackedSteps: number[]; diffEditorPlugins: Array<[any, ((doc: Node) => any)?]>; offStepsNotTracked: Step[]; constructor(editor: Editor, cpDoc: Node, offlineDoc: Node, onlineDoc: Node, offlineTr: Transaction, onlineTr: Transaction, db: { bibliography: BibDB; images: ImageDB; }); init(): void; createMergeDialog(offlineTr: Transaction, onlineDoc: Node): Dialog; checkResolution(): boolean; markChangesinDiffEditor(changeset: { changes: readonly any[]; }, view: EditorView, insertionClass: string, tr: Transaction): number[]; bindEditorView(elementId: string, doc: Node): EditorView; renderCitation(view: EditorView, elementId: string): void; startMerge(offlineTr: Transaction, onlineDoc: Node): void; unHideSections(view: EditorView): void; unHideSectionsinAllDoc(): void; applyChangesToMainEditor(onlineDoc: Node, mergedDoc: Node): void; findNotTrackedSteps(tr: Transaction, trackedSteps: number[]): Step[]; markBlockDiffs(tr: Transaction, from: number, to: number, difftype: string, stepsInvolved: number[]): void; updateDB(offlineDoc: Node, db: { bibliography: BibDB; images: ImageDB; }): void; } //# sourceMappingURL=editor.d.ts.map