import type { WorkDocumentChangeIdentity, WorkDocumentChangeKind, WorkDocumentMoveRole } from './work-document-changes'; export interface ImportedDocxChangeMarker extends WorkDocumentChangeIdentity { kind: WorkDocumentChangeKind; moveRole?: WorkDocumentMoveRole; moveRangeId?: string; moveRangeName?: string; start: string; end: string; } export interface ImportedDocxChangeMarkers { changes: ImportedDocxChangeMarker[]; } export declare function markDocxTextChanges(document: Document): ImportedDocxChangeMarkers; export declare function applyImportedDocxChangeMarkers(document: Document, markers: ImportedDocxChangeMarkers): void; export declare function hasImportedDocxChangeMarkers(markers: ImportedDocxChangeMarkers): boolean; /** * Returns whether one move wrapper uses the bounded, text-only Word shape. * Unpaired or non-companion range-marker moves and relationship-bearing * children intentionally remain on the compatibility path. */ export declare function isSupportedDocxMoveChange(element: Element): boolean; /** Counts complete, paired move revisions in a WordprocessingML story. */ export declare function supportedDocxMovePairCount(document: Document): number; /** Companion range bookmarks paired with supported move wrappers. */ export declare function inspectDocxMoveRangeCompanions(document: Document): { companionCount: number; unpairedMarkerCount: number; };