/** * Document Comparison Engine * * Provides multiple comparison approaches: * - Baseline A: WmlComparer wrapper (Docxodus WASM or dotnet CLI) * - Baseline B: Pure TypeScript (diff-match-patch + OOXML renderer) - paragraph level (dev-only) * - Atomizer: Pure TypeScript with atom-level comparison, move detection, format detection */ import type { CompareOptions, CompareResult } from './compare-types.js'; export type { CompareOptions, CompareResult, CompareStats, ReconstructionAttemptDiagnostics, ReconstructionBookmarkMismatchDetails, ReconstructionBookmarkMismatchSummary, ReconstructionFallbackDiagnostics, ReconstructionFallbackReason, ReconstructionIdDelta, ReconstructionIdDeltaSummary, ReconstructionMode, ReconstructionSafetyCheckName, ReconstructionSafetyChecks, ReconstructionSafetyFailureDetails, ReconstructionSafetyFailureSummary, ReconstructionTextMismatchDetails, ReconstructionTextMismatchSummary, } from './compare-types.js'; /** * Compare two DOCX documents and produce a document with track changes. * * @param original - The original document (Buffer) * @param revised - The revised document (Buffer) * @param options - Comparison options * @returns The comparison result with track changes markup */ export declare function compareDocuments(original: Buffer, revised: Buffer, options?: CompareOptions): Promise; export * from './shared/ooxml/namespaces.js'; export * from './shared/ooxml/types.js'; export * from './core-types.js'; export * from './atomizer.js'; export * from './move-detection.js'; export * from './format-detection.js'; export * from './baselines/atomizer/formattingFidelity.js'; export * from './numbering.js'; export * from './footnotes.js'; export * from './primitives/index.js'; export { allocateRevisionId, buildPPrChangeElement, buildTcPrChangeElement, buildTrPrChangeElement, buildRPrChangeElement, createRevisionContainer, createRevisionContext, createRevisionIdState, escapeXmlAttr, formatDate, prepareElementForDeletion, wrapElementWithDel, wrapElementWithIns, } from './primitives/track-changes-emitter.js'; export type { RevisionContext, RevisionContextOptions, RevisionIdState, } from './primitives/track-changes-emitter.js'; export { resolveSoffice, runLibreOfficeOracle, type OracleJob } from './integration/libreoffice-oracle.js'; export { buildSyntheticDocx, buildDocxFromParts, type SyntheticDocxOptions, type DocxPartsOptions, } from './integration/synthetic-docx-fixture.js'; export { generateDocx, type GenerateDocxOptions, GenerationSpecError, GenerationInternalError, type GenerationSpecErrorCode, checkGeneratedPackage, type StructuralCheckResult, type StructuralIssue, coverTermsTable, signatureBlock, type CoverTermsOptions, type SignatureBlockOptions, } from './generation/index.js'; export type { BlockSpec, BorderSpec, BreakSpec, DocumentMetaSpec, DocumentSpec, DraftingNoteSpec, FieldSpec, HeaderFooterSet, HeaderFooterSpec, InlineSpec, NumberingSpec, ParagraphSpec, RunProps, RunSpec, SectionSpec, StyleSpec, TableBorders, TableCellSpec, TableRowSpec, TableSpec, TabSpec, } from './generation/index.js'; //# sourceMappingURL=index.d.ts.map