/** * AI Pricing Configuration * * Centralized pricing for OpenAI and Replit models. * Prices can be overridden via environment variables. */ /** * Pricing per 1M tokens for OpenAI models */ export interface OpenAIPricing { inputUsdPerM: number; outputUsdPerM: number; } /** * Replit pricing configuration */ export interface ReplitPricing { checkpointUsd: number; effortUnitUsd?: number; } /** * Get OpenAI model pricing * Reads from environment variables or uses defaults */ export declare function getOpenAIPricing(model: string): OpenAIPricing; /** * Get Replit pricing */ export declare function getReplitPricing(): ReplitPricing; /** * Normalization: Convert cost to NovaTokens * NovaTokens are a normalized unit for cross-provider comparison * * Formula: effectiveNovaTokens = effectiveCostUsd * NOVA_TOKENS_PER_USD */ export declare function costToNovaTokens(costUsd: number): number; /** * Calculate OpenAI cost from token counts */ export declare function calculateOpenAICost(model: string, promptTokens: number, completionTokens: number): number; /** * Calculate Replit cost */ export declare function calculateReplitCost(unitsUsed?: number): number; /** * Get effective NovaTokens for OpenAI usage */ export declare function openAIUsageToNovaTokens(model: string, promptTokens: number, completionTokens: number): number; /** * Get effective NovaTokens for Replit usage */ export declare function replitUsageToNovaTokens(unitsUsed?: number): number; //# sourceMappingURL=priceConfig.d.ts.map