import type { LiveEvalRuntime } from "./performance.js"; /** Public API contract for live eval case metadata. */ export interface LiveEvalCaseMetadata { tags: readonly string[]; } /** Public API contract for live eval result for report. */ export interface LiveEvalResultForReport { runtime: LiveEvalRuntime; status: "pass" | "fail" | "skip"; } /** Input payload for live eval case selection. */ export interface LiveEvalCaseSelectionInput { allCases: TCase[]; readOnlyCases: TCase[]; writeCases: TCase[]; experimentalWriteCases: TCase[]; requestedCaseIds: Set; requestedCaseTags?: Set; runWriteEvals: boolean; runExperimentalWriteEvals: boolean; } /** Check whether every live eval tag is present. */ export declare function hasEveryLiveEvalTag(tags: readonly string[], requestedTags: Set): boolean; /** Builds live eval case tag summary. */ export declare function buildLiveEvalCaseTagSummary(cases: readonly { metadata?: LiveEvalCaseMetadata; }[]): Record; /** Select live eval cases helper. */ export declare function selectLiveEvalCases(input: LiveEvalCaseSelectionInput): TCase[]; /** Resolves live eval requested case IDs. */ export declare function resolveLiveEvalRequestedCaseIds(input: { caseSets: Record; requestedCaseIds: Set; requestedCaseSetId?: string | null; }): Set; interface LiveEvalRuntimeCounts { passed: number; failed: number; skipped: number; } /** Builds live eval runtime summary. */ export declare function buildLiveEvalRuntimeSummary(runtimes: readonly LiveEvalRuntime[], results: LiveEvalResultForReport[]): Record; /** Builds live eval status summary. */ export declare function buildLiveEvalStatusSummary(results: LiveEvalResultForReport[]): { passed: number; failed: number; skipped: number; }; export {}; //# sourceMappingURL=report.d.ts.map