import { LanguageModelUsage } from 'ai'; export interface AiCallUsage { provider: string; model: string; inputTokens: number; outputTokens: number; totalTokens: number; reasoningTokens?: number; cachedInputTokens?: number; estimatedCost: number; durationMs: number; } export interface ModelPricing { inputPer1MTokens: number; outputPer1MTokens: number; reasoningPer1MTokens?: number; cachedInputPer1MTokens?: number; } export declare class AiUsageTracker { private calls; addCall(call: AiCallUsage): void; getCalls(): AiCallUsage[]; getTotalCost(): number; getTotalTokens(): { input: number; output: number; reasoning: number; total: number; }; getSummary(): string; static findPricing(model: string): ModelPricing | undefined; static estimateCost(model: string, usage: LanguageModelUsage): number; } //# sourceMappingURL=ai-usage-tracker.d.ts.map