/** * [WHO]: Provides deterministic trace clustering and distilled evidence summaries for evolution candidates * [FROM]: Depends on workspace trace JSONL reader and local path labels only * [TO]: Consumed by evolution_refine trace sweep candidate creation * [HERE]: extensions/optional/evolution/evolution-distillation.ts - non-executable experience evidence boundary */ export interface EvolutionTraceEvidenceSlice { clusterId: string; rootCause: string; tracePath: string; signals: { stopReason?: string; outputFingerprint?: string; toolCallCount?: number; turnCount?: number; }; } export interface EvolutionTraceEvidenceCluster { id: string; traceCount: number; tracePaths: string[]; rootCause: string; signals: EvolutionTraceEvidenceSlice["signals"]; } export interface EvolutionTraceEvidenceSummary { schemaVersion: 1; createdBy: "evolution_trace_distillation"; traceCount: number; clusters: EvolutionTraceEvidenceCluster[]; slicesByTracePath: Record; } export declare function distillWorkspaceTraceEvidence(cwd: string, tracePaths: readonly string[]): Promise;