/** * Model cost tracking — estimates costs based on token usage and known pricing. * Prices are per million tokens. */ interface ModelPricing { input: number; output: number; } export declare class CostRegistry { private customPricing; /** * Set custom pricing for a model. */ setPrice(model: string, pricing: ModelPricing): void; /** * Load custom pricing from config. */ loadFromConfig(costs?: Record): void; /** * Get pricing for a model. Returns null if unknown. */ getPricing(model: string): ModelPricing | null; /** * Estimate cost for a given model and token counts. */ estimateCost(model: string, tokens: { input: number; output: number; }): number | null; /** * Format a cost value as a dollar string. */ static formatCost(cost: number): string; } export {}; //# sourceMappingURL=cost-registry.d.ts.map