export { enumerateTrackedMarkSpans } from './segment-index.js';
export { compileTrackedEdit } from './overlap-compiler.js';
export { normalizeEmail, getCurrentUserIdentity, getChangeAuthorIdentity, classifyOwnership, isSameUserHighConfidence } from './identity.js';
export { CanonicalChangeType, ChangeSubtype, SegmentSide, sideFromMarkName, subtypeFromChangeType, deterministicJson, canonicalizeSourceIds, readTrackedAttrs, normalizedAttrsEqual, serializeSourceIds } from './mark-metadata.js';
export { buildReviewGraph, getOrBuildReviewGraph, invalidateReviewGraphCache, validateGraph, signatureOf } from './review-graph.js';
export { runGraphInvariants, graphHasErrors } from './graph-invariants.js';
export { BODY_STORY, buildStoryKey, storyLocatorsEqual } from './story-locator.js';
export { makeTextInsertIntent, makeTextDeleteIntent, makeTextReplaceIntent, makeFormatIntent, sliceFromText, toSliceContent } from './edit-intent.js';
export { decideTrackedChanges, buildDecisionBubbleEvents } from './decision-engine.js';
export { planCommentEffects, enumerateCommentAnchors } from './comment-effects.js';
export { createWordIdAllocator, isDecimalWordId } from './word-id-allocator.js';
export { createImportTrackingContext, withParentFrame } from './import-context.js';
export { scanImportDiagnostics, scanTrackedElements } from './import-diagnostics.js';
//# sourceMappingURL=index.d.ts.map