import { UsageMetrics } from '../types/index.js'; export interface AIProviderTracker { name: string; trackRequest(params: T): void; trackResponse(response: R): UsageMetrics; calculateCost(model: string, promptTokens: number, completionTokens: number): number; } export declare abstract class BaseProviderTracker implements AIProviderTracker { abstract name: string; protected costTable: Record; constructor(costTable: Record); abstract trackRequest(params: T): void; abstract trackResponse(response: R): UsageMetrics; calculateCost(model: string, promptTokens: number, completionTokens: number): number; } //# sourceMappingURL=Provider.d.ts.map