import { type CliRuntime, type CommandContext } from "@velum-labs/routekit-cli-core"; import { Effect } from "effect"; import { Command } from "effect/unstable/cli"; import { planEvalCandidateTrial, runEvalCandidateTrial } from "../../services/eval-candidate-trial/service.js"; type PlanOptions = { readonly repository: string; readonly benchmarkArtifact: string; readonly manifest: string; readonly candidate: string; readonly runId: string; readonly trialId: string; readonly policy: string; readonly out: string; }; type RunOptions = { readonly repository: string; readonly benchmarkArtifact: string; readonly manifest: string; readonly plan: string; readonly expectedPlanDigest: string; readonly out: string; }; type PlanSummary = Effect.Success>; type RunSummary = Effect.Success>; /** Thin argument projections; no manifest/source loading or model defaults. */ export declare const evalCandidateTrialPlanCommandInput: (options: PlanOptions) => Parameters[0]; export declare const evalCandidateTrialRunCommandInput: (options: RunOptions) => Parameters[0]; export declare const presentEvalCandidateTrialPlan: (ctx: CommandContext, result: PlanSummary) => void; /** * A measured negative candidate is still a measurement. Inconclusive execution * is nonzero, but never rewritten into a solver/oracle failure or routing pass. */ export declare const presentEvalCandidateTrialResult: (ctx: CommandContext, result: RunSummary) => 0 | 1; export declare const makeFoundryTrialCommand: (runtime?: CliRuntime) => Command.Command.Any; export {};