import type { EvoPaths } from "../paths.ts"; import type { UsageSummary } from "../types.ts"; export interface SessionDigestMetrics { tasks: number; userMessages: number; assistantMessages: number; toolResults: number; followUpUserMessages: number; toolCalls: number; toolErrors: number; toolDurationMs: number; verificationRuns: number; verificationPassed: number; verificationFailed: number; preferenceSignals: number; compactions: number; compactionRetries: number; compactionDurationMs: number; compactionTokensBefore: number; usage: UsageSummary; } export type SessionTaskClass = "coding" | "research" | "tool-use" | "conversation"; export interface SessionDigest { schemaVersion: 2; sessionId: string; bundleDigest: string | null; taskClass: SessionTaskClass; cwd?: string; startedAt?: string; endedAt?: string; complete: boolean; firstSequence: number; lastSequence: number; sourceDigest: string; models: string[]; preferenceEvidence: Array<{ sequence: number; }>; assessment: { verification: "passed" | "failed" | "not-observed"; comparisonEligible: boolean; exclusionReasons: string[]; }; metrics: SessionDigestMetrics; } export declare function buildSessionDigest(paths: EvoPaths, sessionId: string): Promise; export declare function readSessionDigest(paths: EvoPaths, sessionId: string): Promise; export declare function listSessionDigests(paths: EvoPaths): Promise; //# sourceMappingURL=digest.d.ts.map