/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
/**
 * List eval runs for a suite, ordered newest-first.
 */
export declare function listEvalRuns(suiteId: string, limit?: number): Promise<{
    id: string;
    agentId: string;
    suiteId: string;
    model: Record<string, unknown>;
    results: unknown[];
    passRate: number;
    totalPassed: number;
    totalFailed: number;
    durationMs: number;
    costMicros: number | null;
    label: string | null;
    gitSha: string | null;
    triggeredBy: string;
    createdAt: Date;
}[]>;
/**
 * Get a single eval run by ID. Returns null if not found.
 */
export declare function getEvalRun(id: string): Promise<{
    id: string;
    agentId: string;
    suiteId: string;
    model: Record<string, unknown>;
    results: unknown[];
    passRate: number;
    totalPassed: number;
    totalFailed: number;
    durationMs: number;
    costMicros: number | null;
    label: string | null;
    gitSha: string | null;
    triggeredBy: string;
    createdAt: Date;
}>;
/** Shape for inserting a new eval run. */
export interface NewEvalRun {
    id: string;
    agentId: string;
    suiteId: string;
    model: Record<string, unknown>;
    results: unknown[];
    passRate: number;
    totalPassed: number;
    totalFailed: number;
    durationMs: number;
    triggeredBy: string;
    label?: string;
    gitSha?: string;
    costMicros?: number;
}
/**
 * Insert a new eval run into the database.
 */
export declare function saveEvalRun(run: NewEvalRun): Promise<void>;
