import type { CavecrewComparisonResult, EvaluationArtifact, EvaluationPruneManifest, ReleaseConvergenceState } from "./types.js"; export interface EvaluationDashboardProjection { readonly scenarioPacks: string[]; readonly recentRuns: Array<{ runId: string; scenarioId: string; status: string; verdict: string; stale: boolean; }>; readonly activeRuns: Array<{ runId: string; scenarioId: string; status: string; }>; readonly assertionFailures: number; readonly safetyFailures: number; readonly semanticResults: EvaluationArtifact["semanticResults"]; readonly retrievalMetrics: EvaluationArtifact["metrics"]; readonly costAndLatency: { costUsd: number; wallTimeMs: number; }; readonly flakyRuns: number; readonly failureClusters: string[]; readonly comparisons: CavecrewComparisonResult[]; readonly releaseGate: ReleaseConvergenceState | undefined; readonly retention: { policyVersion?: number; preview?: EvaluationPruneManifest; diskBytes?: number; }; readonly artifactStoreHealth: "healthy" | "degraded" | "failed"; readonly pagination: { offset: number; limit: number; total: number; hasMore: boolean; }; } export interface EvaluationDashboardProjectionOptions { offset?: number; limit?: number; comparisons?: CavecrewComparisonResult[]; releaseGate?: ReleaseConvergenceState; retention?: EvaluationDashboardProjection["retention"]; storeHealth?: "pass" | "warn" | "fail"; now?: number; } export declare function projectEvaluationDashboard(artifacts: EvaluationArtifact[], storeHealthOrOptions?: "pass" | "warn" | "fail" | EvaluationDashboardProjectionOptions): EvaluationDashboardProjection; //# sourceMappingURL=dashboard.d.ts.map