import { Org } from '@salesforce/core';
import type { EvalPayload } from './evalNormalizer.js';
import type { EvalApiResponse, EvalResult, EvalOutput, TestResult } from './evalFormatter.js';
export type AgentEvalRunResult = {
    tests: Array<{
        id: string;
        status: string;
        evaluations: EvalResult[];
        outputs: EvalOutput[];
    }>;
    summary: {
        passed: number;
        failed: number;
        scored: number;
        errors: number;
    };
};
export declare function resolveAgent(org: Org, apiName: string): Promise<{
    agentId: string;
    versionId: string;
}>;
export declare function executeBatches(org: Org, batches: Array<EvalPayload['tests']>, log?: (msg: string) => void): Promise<TestResult[]>;
export declare function buildResultSummary(mergedResponse: EvalApiResponse): {
    summary: AgentEvalRunResult['summary'];
    testSummaries: AgentEvalRunResult['tests'];
};
