import type { CapabilityReceipt, ExecutionOptions, JsonValue } from "./types.js"; import type { CapabilityRuntime } from "./runtime.js"; export type CapabilityEvalCase = { name: string; input: unknown; approved?: boolean; expectedOutput?: unknown; expectedOutputHash?: string; expect?: (receipt: CapabilityReceipt) => boolean | Promise; }; export type CapabilityEvalResult = { name: string; passed: boolean; receiptId?: string; outputHash?: string; error?: string; }; export type CapabilityEvalReport = { capabilityId: string; passed: number; failed: number; total: number; passRate: number; deterministic?: boolean; results: readonly CapabilityEvalResult[]; }; export declare function runCapabilityEvals(runtime: CapabilityRuntime, capabilityId: string, cases: readonly CapabilityEvalCase[], options?: ExecutionOptions): Promise; export declare function evaluateDeterminism(runtime: CapabilityRuntime, capabilityId: string, input: unknown, runs?: number, options?: ExecutionOptions): Promise<{ deterministic: boolean; hashes: readonly string[]; receiptIds: readonly string[]; }>; export type SerializableEvalCase = Omit & { metadata?: Record; }; //# sourceMappingURL=evals.d.ts.map