import type { TraceEnvelope } from "./types.ts"; export interface MemberTraceSummary { member: string; callCount: number; successCount: number; errorCount: number; totalCost: number; avgQuality: number | null; totalTokens: { input: number; output: number; total: number; }; avgDurationMs: number; } export interface TraceWindow { label: string; windowMs: number; summary: MemberTraceSummary | null; } /** Aggregates traces per member. Optionally restricts to a rolling window (0 or undefined = all time). */ export declare function summarizeTraces(traces: TraceEnvelope[], windowMs?: number): MemberTraceSummary[]; /** Summarizes a single member across the standard time windows (1h/24h/7d/all). */ export declare function summarizeMemberWindows(traces: TraceEnvelope[], member: string): TraceWindow[]; //# sourceMappingURL=traceSummary.d.ts.map