import type { BuiltEval, CheckFn, EvalInput, EvalScore, JudgeHandlerFn } from '../types'; export declare class Eval { private evalName; private desc?; private checkFn?; private judgeFn?; private modelId?; private credentialName?; constructor(name: string); description(desc: string): this; model(modelId: string): this; credential(name: string): this; check(fn: CheckFn): this; judge(fn: JudgeHandlerFn): this; get name(): string; protected build(): BuiltEval; private _built?; ensureBuilt(): BuiltEval; run(input: EvalInput): Promise; }