/**
 * Pipeline step: Run Promptfoo evaluation.
 *
 * Uses ctx.evalRunner (the EvalRunner port) for the actual Promptfoo
 * invocation. Builds a clean env object for the subprocess instead of
 * polluting global process.env.
 */
import type { AppContext, PipelineState, PipelineStep, StepResult, ValidationIssue } from "../../_vendor/ailf-core/index.d.ts";
export declare class RunEvalStep implements PipelineStep {
    private readonly mode;
    readonly name: string;
    constructor(mode: string);
    check(): ValidationIssue[];
    execute(ctx: AppContext, state: PipelineState): Promise<StepResult>;
    cacheInputs(ctx: AppContext): string[];
    cacheContext(ctx: AppContext): string[];
}
