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, blind, project, owner, tags, repeat, batch, judgeRepeat, judgeModels, bootstrap, bootstrapSamples, lengthDebias, budget, effort, }: {
    samplesPath: string;
    skillDir: string;
    artifacts: Artifact[];
    model: string;
    executor: string;
    noJudge: boolean;
    concurrency: number;
    timeoutMs?: number;
    noCache: boolean;
    dryRun: boolean;
    blind: boolean;
    project?: string;
    owner?: string;
    tags?: string[];
    repeat?: number;
    batch?: boolean;
    judgeRepeat?: number;
    judgeModels: JudgeConfig[];
    bootstrap?: boolean;
    bootstrapSamples?: number;
    lengthDebias?: boolean;
    budget?: import('../types/index.js').EvalBudget;
    effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max';
}): 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;
//# sourceMappingURL=evaluation-job.d.ts.map