export interface UsageMetrics { model: string; promptTokens: number; completionTokens: number; totalTokens: number; cost: number; timestamp: number; provider: string; userId?: string; teamId?: string; feature?: string; requestId?: string; metadata?: Record; } export interface AITrackingContext { userId?: string; teamId?: string; feature?: string; requestId?: string; metadata?: Record; } export interface AITrackerConfig { apiKey?: string; endpoint?: string; teamId?: string; } export interface ModelCost { prompt: number; completion: number; } export interface CostTable { [model: string]: ModelCost; } export interface UsageReport { totalCost: number; totalTokens: number; usageByModel: { [model: string]: { cost: number; tokens: number; count: number; }; }; usageByProvider: { [provider: string]: { cost: number; tokens: number; count: number; }; }; } export interface ProviderConfig { name: string; costTable?: CostTable; } //# sourceMappingURL=index.d.ts.map