import type { EventReadResult, JensenEventEnvelope, RenderReplay } from "./operability.js"; import type { FileEntry } from "./session-manager.js"; export interface SimulationReplay { runId: string; simulationId: string; mode: "simulation"; recordedEvidence: number; lines: string[]; missingArtifacts: string[]; externalEffects: RenderReplay["externalEffects"]; canonicalOrdering: "valid" | "invalid"; warnings: string[]; } export interface ReexecutionOptions { authorizeExecute?: boolean; plan?: boolean; cwd?: string; outputDir?: string; currentPolicy?: (event: JensenEventEnvelope) => "allow" | "deny"; } export interface ReexecutionResult { historicalRunId: string; newRunId: string; mode: "plan" | "execute"; causationId: string; workspace: { historical: string; current: string; drifted: boolean; }; proposedEvents: number; mutations: 0; policy: "current"; warnings: string[]; path?: string; } export declare function simulateReplay(result: EventReadResult): SimulationReplay; export declare function reexecuteRun(result: EventReadResult, options?: ReexecutionOptions): ReexecutionResult; export interface StoragePruneEntry { path: string; reason: string; bytes: number; } export interface StoragePruneResult { preview: boolean; entries: StoragePruneEntry[]; totalBytes: number; preserved: string[]; } export declare function storagePrune(root: string, options: { preview: boolean; retainMs?: number; now?: number; }): StoragePruneResult; export interface StorageIndex { version: 1; generatedAt: string; entries: Record; sourceSha256: string; } export declare function rebuildStorageIndex(sessionFile: string, indexFile?: string): StorageIndex; export declare function inspectSupportBundle(path: string): { valid: boolean; manifest?: unknown; errors: string[]; }; //# sourceMappingURL=operability-runtime.d.ts.map