export interface ModelUsage { inputTokens: number; outputTokens: number; cacheReadTokens: number; cacheWriteTokens: number; totalTokens: number; costUsd: number; requests: number; } export interface SessionCosts { totalCostUsd: number; totalInputTokens: number; totalOutputTokens: number; totalRequests: number; startTime: number; modelUsage: Record; } /** * Tracks token usage and cost per model across a session. * Mirrors Claude Code's cost-tracker pattern. */ export declare class CostTracker { private costs; constructor(); add(model: string, usage: { inputTokens: number; outputTokens: number; cacheReadTokens?: number; cacheWriteTokens?: number; totalTokens?: number; costUsd?: number; }): void; get(): SessionCosts; reset(): void; }