export { type ChangeSetSelector, parseChangeSetSelector, type RenderChangeHistoryOptions, type ResolvedChangeSetSelection, renderChangeSetSelection, resolveChangeSetSelection, } from "./change-history.js";
export { type ApplyRevertOptions, type ApplyRevertResult, applyRevertSelection, type ResolveRevertToResult, type ResolveUnrevertResult, resolveLatestUnrevert, resolveRevertToChangeSets, } from "./revert-apply.js";
export { parseRevertSelector, type ResolvedRevertSelection, type RevertSelector, resolveRevertSelection, } from "./revert-selection.js";
export { type RevertConflict, type RevertValidationResult, validateRevertSelection, } from "./revert-validation.js";
export { type DetectChangedFilesOptions, type DetectedChangedFile, detectChangedFiles, } from "./snapshot-change-detector.js";
export { createSnapshotPolicy, DEFAULT_SNAPSHOT_MAX_FILE_BYTES, evaluateSnapshotFile, isExcludedSnapshotPath, isLikelyBinaryContent, normalizeProjectRelativePath, type SnapshotFileDecision, type SnapshotPolicy, type SnapshotPolicyOptions, } from "./snapshot-policy.js";
export { getSnapshotPaths, hashBuffer, hashString, type SnapshotPaths, SnapshotService, type SnapshotServiceOptions, } from "./snapshot-service.js";
export type { ChangedFile, ChangedFileStatus, ChangeSet, ChangeSetStatus, ChangeSetSummary, RevertRecord, } from "./snapshot-types.js";
export { type BeforeFileSnapshot, type BeforeSnapshotStatus, type TurnSnapshotBaseline, TurnSnapshotTracker, type TurnSnapshotTrackerOptions, } from "./turn-snapshot-tracker.js";
//# sourceMappingURL=index.d.ts.map