import { EvalSessionManager } from "#evals/session.js";
import { AssertionCollector } from "#evals/assertions/collector.js";
import type { EveEvalContext, EveEvalJudgeConfig, EveEvalTargetHandle } from "#evals/types.js";
/**
 * Builds the `EveEvalContext` (`t`) for one eval run, wiring the session
 * manager (driving), the assertion collector (recording), and the judge
 * namespace. Returns the collector so the runner can {@link
 * AssertionCollector.finalize} it against the completed task result.
 */
export declare function createEvalContext(deps: {
    readonly manager: EvalSessionManager;
    readonly target: EveEvalTargetHandle;
    readonly signal: AbortSignal;
    readonly judge: EveEvalJudgeConfig | undefined;
    readonly log: (message: string) => void;
}): {
    readonly context: EveEvalContext;
    readonly collector: AssertionCollector;
};
