/**
 * @vauban-org/agent-sdk — Replay module public API.
 *
 * Exports all public types and implementations for deterministic replay.
 *
 * @module replay
 */
export { RealClock, RecordedClock, ClockExhaustedError, } from "./clock.js";
export type { ClockPort } from "./clock.js";
export { RealRandom, RecordedRandom, CryptoRandomDuringReplayError, } from "./random.js";
export type { RandomPort } from "./random.js";
export { InMemoryLLMResponseCache, CompositeLLMResponseCache, hashLLMCacheKey, withParent, } from "./llm-cache.js";
export type { LLMCacheKey, LLMCacheEntry, LLMResponseCache, } from "./llm-cache.js";
export { replayFrom, NonDeterministicReplayError, } from "./replay.js";
export type { ReplayMode, ReplayContext, ReplayResult, ReplayLoader, ReplayRunner, } from "./replay.js";
export { propagateContext, replayChain, replayFromWithParent, MissingParentRunError, } from "./cross-cycle.js";
export type { ChainedReplayContext, ChainCorrelation, ChainReplayResult, } from "./cross-cycle.js";
//# sourceMappingURL=index.d.ts.map