/**
 * Recording module for capturing AI interactions.
 *
 * This module provides infrastructure for recording socket messages,
 * tool executions, and LLM calls for later replay.
 *
 * @example
 * ```typescript
 * import { RecordingManager } from './recording';
 *
 * const recorder = new RecordingManager({
 *   recordingsDir: '/path/to/.superblocks/recordings',
 *   appRootDirPath: '/path/to/app',
 * });
 *
 * // Start recording with optional initial commit ID
 * recorder.start(initialCommitId);
 *
 * // Entries are written to {recordingsDir}/{sessionId}/recording.jsonl
 * ```
 */
export { RecordingManager, type RecordingManagerConfig, } from "./recording-manager.js";
export { createToolRecordingMiddleware } from "./recorders/tool-recorder.js";
export { createRecordingFetch } from "./recorders/llm-recorder.js";
export { SnapshotManager } from "./snapshot-manager.js";
//# sourceMappingURL=index.d.ts.map