import type { EvoPaths } from "../paths.ts"; import type { EvoExperimentSpec, EvolutionRun, EvolutionRunStatus } from "../types.ts"; export declare function evolutionRunDirectory(paths: EvoPaths, id: string): string; export declare function createEvolutionRun(options: { paths: EvoPaths; trigger: EvolutionRun["trigger"]; request?: string; evidenceDigest: string; status?: EvolutionRunStatus; now?: () => Date; }): Promise; export declare function readEvolutionRun(paths: EvoPaths, id: string): Promise; export declare function updateEvolutionRun(paths: EvoPaths, id: string, patch: Partial>, now?: () => Date): Promise; export declare function deleteEvolutionRun(paths: EvoPaths, id: string): Promise; export declare function listEvolutionRuns(paths: EvoPaths): Promise; /** * Locate the frozen experiment contract that produced a proposal by scanning run * records for the matching proposalId. Reads are deliberately tolerant: legacy * runs without a contract simply yield undefined. */ export declare function readFrozenExperimentForProposal(paths: EvoPaths, proposalId: string): Promise; //# sourceMappingURL=run.d.ts.map