import type { JudgeAggregationPolicy, SuiteVerdict } from "../eval/judge/types.js"; import type { OptimizeMutationDiagnostic, OptimizeMutationPreview } from "./sourceMutator.js"; import { sha256Text, type OptimizeTargetSet } from "./targets.js"; import type { OptimizeResult } from "./types.js"; export { sha256Text }; export type IterationAgentArtifact = { iter: number; iterDir: string; agentDir: string; }; export type IterationWorkspaceArtifact = { iter: number; workspaceDir: string; }; export type MutationArtifact = { iter: number; mutationJsonPath: string; mutationMarkdownPath: string; diffPath: string; }; export type OptimizeArtifacts = { runDir: string; writeTargets(targetSet: OptimizeTargetSet): string; writeIterationAgent(iter: number, files: Record): IterationAgentArtifact; writeIterationWorkspace(iter: number, files: Record): IterationWorkspaceArtifact; writeMutationPreview(iter: number, preview: OptimizeMutationPreview, rationale?: string): MutationArtifact; writeValidationFailure(iter: number, details: { rationale?: string; diagnostics: OptimizeMutationDiagnostic[]; }): string; writeRuntimeRejection(iter: number, error: unknown): string; writeVerdict(iter: number, verdict: SuiteVerdict): string; writeFinalChampion(files: Record, championIter: number | "baseline"): string; writeSummary(result: OptimizeResult): string; }; export declare function createOptimizeArtifacts(args: { runsDir: string; runId: string; workingDir: string; entryFile: string; node: string; inputsSource: string; iterations: number; judgePolicy: JudgeAggregationPolicy; mutatorModel?: string; }): OptimizeArtifacts;