import type { AIModelPricing, CatalogOpenRouterPricing } from "../types.js"; export interface InvokeTokenUsage { prompt: number; completion: number; total?: number; cachedPrompt?: number; cacheWrite?: number; reasoning?: number; audio?: number; image?: number; } export interface InvokeCostBreakdown { promptCostUsd?: number; completionCostUsd?: number; reasoningCostUsd?: number; cachingCostUsd?: number; audioCostUsd?: number; imageCostUsd?: number; requestFlatCostUsd?: number; openRouterMarkupCostUsd?: number; } export declare function hasPricedRates(pricing?: AIModelPricing, catalogPricing?: CatalogOpenRouterPricing): boolean; export declare function computeInvokeCostUsd(params: { tokens: InvokeTokenUsage; pricing: AIModelPricing; catalogPricing?: CatalogOpenRouterPricing; routing?: "openrouter" | "direct"; includeBreakdown?: boolean; }): { costUsd: number; breakdown?: InvokeCostBreakdown; }; //# sourceMappingURL=computeInvokeCost.d.ts.map