import type { Artifact, EvaluationErrorCategory, EvaluationJob, EvaluationRequest, EvaluationRun, JudgeConfig } from '../types/index.js'; export declare function buildEvaluationRequest({ samplesPath, skillDir, artifacts, model, executor, noJudge, concurrency, timeoutMs, noCache, dryRun, project, owner, tags, repeat, holdoutRatio, batch, judgeRepeat, judgeModels, bootstrap, bootstrapSamples, lengthDebias, budget, strictBaseline, effort, retry, noDiagnostic, }: { samplesPath: string; skillDir: string; artifacts: Artifact[]; model: string; executor: string; noJudge: boolean; concurrency: number; timeoutMs?: number; noCache: boolean; dryRun: boolean; project?: string; owner?: string; tags?: string[]; repeat?: number; holdoutRatio?: number; batch?: boolean; judgeRepeat?: number; judgeModels: JudgeConfig[]; bootstrap?: boolean; bootstrapSamples?: number; lengthDebias?: boolean; budget?: import('../types/index.js').EvalBudget; strictBaseline?: boolean; effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max'; retry?: number; noDiagnostic?: boolean; }): EvaluationRequest; export declare function createEvaluationRun(runId: string, startedAt?: string): { run: EvaluationRun; startedAt: string; }; export declare function finalizeEvaluationRun(run: EvaluationRun, finishedAt?: string): EvaluationRun; export declare function failEvaluationRun(run: EvaluationRun, finishedAt?: string): EvaluationRun; export declare function createQueuedJob({ jobId, request, createdAt, }: { jobId: string; request: EvaluationRequest; createdAt?: string; }): EvaluationJob; export declare function markJobRunning(job: EvaluationJob, runId: string, startedAt?: string): EvaluationJob; export declare function createSucceededJob({ jobId, runId, reportId, request, createdAt, startedAt, finishedAt, }: { jobId: string; runId: string; reportId: string; request: EvaluationRequest; createdAt: string; startedAt: string; finishedAt: string; }): EvaluationJob; export declare function classifyEvaluationError(error: string): EvaluationErrorCategory; export declare function createFailedJob({ job, error, errorCategory, finishedAt, }: { job: EvaluationJob; error: string; errorCategory?: EvaluationErrorCategory; finishedAt?: string; }): EvaluationJob;