import type { OpenClawRecord } from './types.js'; export interface ModelStats { provider: string; modelId: string; key: string; messageCount: number; totalInputTokens: number; totalOutputTokens: number; totalCacheReadTokens: number; totalCostUsd: number; } export interface OpenClawSessionStats { sessionId: string; filePath: string; agentId: string; startedAtMs: number | undefined; endedAtMs: number | undefined; totalCostUsd: number; totalInputTokens: number; totalOutputTokens: number; totalCacheReadTokens: number; assistantMessageCount: number; userMessageCount: number; modelStats: Map; modelSwitchCount: number; } export declare function newEmptyOpenClawStats(sessionId: string, filePath: string, agentId: string): OpenClawSessionStats; export declare function ingestOpenClawRecord(stats: OpenClawSessionStats, record: OpenClawRecord): OpenClawSessionStats; //# sourceMappingURL=session.d.ts.map