import { Client } from "#client/client.js";
import { EvalSessionManager } from "#evals/session.js";
import type { EveEvalRequirement, EveEvalTargetCapabilities, EveEvalTargetHandle } from "#evals/types.js";
export declare class EveEvalRequirementError extends Error {
    readonly requirement: EveEvalRequirement;
    constructor(requirement: EveEvalRequirement, message: string);
}
export declare function resolveEvalTargetHandle(input: {
    readonly client: Client;
    readonly expectedAgentName?: string;
    readonly kind: "local" | "remote";
    readonly url: string;
}): Promise<EveEvalTargetHandle>;
export declare function createEvalTargetHandle(input: {
    readonly capabilities: EveEvalTargetCapabilities;
    readonly client: Client;
    readonly kind: "local" | "remote";
    readonly url: string;
}): EveEvalTargetHandle;
export declare function scopeEvalTargetHandle(target: EveEvalTargetHandle, input: {
    readonly requirements: readonly EveEvalRequirement[];
    readonly sessions?: EvalSessionManager;
}): EveEvalTargetHandle;
