import type { AgencyConfig } from "../../config.js"; import type { BaseOptimizerConfig, Optimizer, OptimizeTarget } from "../../optimize/optimizer.js"; import type { OptimizeResult } from "../../optimize/types.js"; export type EvalOptimizeOptions = { agent: string; inputs?: string; goal?: string; graders?: string; validationInputs?: string; validationSplit?: number; iterations?: number; writeback?: boolean; silent?: boolean; runsDir?: string; runId?: string; mutatorModel?: string; optimizer?: string; minibatch?: number; seed?: number; config?: AgencyConfig; }; export type EvalOptimizeDeps = { getOptimizer?: (name: string, config: BaseOptimizerConfig) => Optimizer; makeId?: () => string; makeRunId?: () => string; }; export declare function evalOptimize(opts: EvalOptimizeOptions, deps?: EvalOptimizeDeps): Promise; /** Build the optimize target: the agent plus the inputs to run it on (from --goal or --inputs). */ export declare function buildTarget(opts: EvalOptimizeOptions, deps: EvalOptimizeDeps): OptimizeTarget; /** Build the optimizer config: the grader set (custom module or the default goal judge) plus run policy. */ export declare function buildConfig(opts: EvalOptimizeOptions, deps: EvalOptimizeDeps): Promise;