/** * [WHO]: Deterministic sanitized failure-cohort diagnosis and integrity verification * [FROM]: Depends on node crypto plus the private validated evolution benchmark snapshot boundary * [TO]: Consumed by the offline PawBench evidence CLI and focused evolution tests * [HERE]: extensions/optional/evolution/benchmark-diagnosis.ts - advisory benchmark failure clustering */ declare const REPORT_KIND: "catui-evolution-failure-cohort-report"; type AuditSignal = "policy-violation" | "replay-divergence" | "unpaired-tool-call"; export type EvolutionFailureSignalV1 = `diagnostic:${string}` | AuditSignal; export interface EvolutionFailureCohortV1 { id: EvolutionFailureSignalV1; signal: EvolutionFailureSignalV1; runCount: number; taskCount: number; taskIds: string[]; taskIdsTruncated: boolean; } export interface EvolutionFailureCohortReportV1 { schemaVersion: 1; kind: typeof REPORT_KIND; generatedAt: string; snapshotHash: string; cohorts: EvolutionFailureCohortV1[]; contentHash: string; } export declare function diagnoseEvolutionBenchmarkFailures(snapshotInput: unknown, options: { generatedAt: string; }): EvolutionFailureCohortReportV1; export declare function verifyEvolutionFailureCohortReport(value: unknown): value is EvolutionFailureCohortReportV1; export {};