import type { Node } from "prosemirror-model"; import { type Selection } from "prosemirror-state"; import { Transform } from "prosemirror-transform"; import type { BibDB, ExportDoc, ImageDB } from "@fiduswriter/document"; import { MergeEditor } from "./editor.js"; import { ModCollab } from "../index.js"; interface MergeMessage { ds?: unknown[]; cid?: number; } interface MergeData { doc: { v: number; content: Record; comments: Record; bibliography: BibDB; images: ImageDB; }; m?: MergeMessage[]; } export declare class Merge { mod: ModCollab; trackOfflineLimit: number; remoteTrackOfflineLimit: number; constructor(mod: ModCollab); adjustDocument(data: MergeData): void; autoMerge(unconfirmedTr: Transform, lostTr: Transform, data: MergeData, selection: Selection): void; getDocData(offlineDoc: Node): ExportDoc; handleMergeFailure(error: Error, offlineDoc: Node, _onlineDoc: Node, mergeEditor?: MergeEditor | false): void; } export {}; //# sourceMappingURL=index.d.ts.map