import type { SessionRecord } from './types.js'; export interface ToolUsageStats { callCount: number; totalOutputBytes: number; errorCount: number; } export interface SessionStats { sessionId: string; filePath: string; isSubagent: boolean; projectDir: string; startedAt: string | undefined; endedAt: string | undefined; totalCostUsd: number; totalInputTokens: number; totalOutputTokens: number; totalCacheReadTokens: number; totalCacheCreate5mTokens: number; totalCacheCreate1hTokens: number; assistantTurnCount: number; syntheticTurnCount: number; userTurnCount: number; toolStats: Map; apiErrorCount: number; apiRetryCount: number; readCountsByPathHash: Map; modelsSeen: Set; } export declare function newEmptyStats(sessionId: string, filePath: string, projectDir: string, isSubagent: boolean): SessionStats; export declare function ingestRecord(stats: SessionStats, record: SessionRecord): SessionStats; //# sourceMappingURL=session.d.ts.map