export type ResultFormat = 'human' | 'json' | 'junit' | 'tap';
type SendMessageResponse = string | {
    messages: Array<{
        message: string;
    }>;
};
type GetStateResponse = {
    planner_response?: {
        lastExecution?: {
            topic?: string;
            latency?: number;
            invokedActions?: string[];
        };
    };
};
export type EvalOutput = {
    type?: string;
    id?: string;
    session_id?: string;
    response?: SendMessageResponse | GetStateResponse;
};
export type EvalResult = {
    id?: string;
    score?: number | null;
    is_pass?: boolean | null;
    actual_value?: string;
    expected_value?: string;
    error_message?: string;
};
export type TestError = {
    id?: string;
    error_message?: string;
};
export type TestResult = {
    id?: string;
    outputs?: EvalOutput[];
    evaluation_results?: EvalResult[];
    errors?: TestError[];
};
export type EvalApiResponse = {
    results?: TestResult[];
};
export declare function formatResults(results: EvalApiResponse, format: ResultFormat): string;
export {};
