import { type V3Dag } from './dag.js'; import type { ExecutionProfileSnapshot } from './runtime-host-contract.js'; export declare const PORTABLE_RUN_SNAPSHOT_FILE = "portable-run.snapshot.json"; export interface FrozenPortableRunDefinition { dag: V3Dag; executionProfiles: Map; } /** * Freeze the complete portable execution contract before the journal starts. * A legacy run without this artifact cannot prove its original host profile, * so recovery fails closed instead of blessing the caller's current config. */ export declare function assertOrCreatePortableRunSnapshot(runDir: string, dag: V3Dag, profiles: ReadonlyMap): FrozenPortableRunDefinition; //# sourceMappingURL=portable-run-snapshot.d.ts.map