import type { ProviderUsage } from "../providers/ProviderTypes.js"; export type PricingSpec = { inputPer1K?: number; outputPer1K?: number; per1K?: number; }; export type PricingOverrides = Record; export interface PricingResolution { pricing?: PricingSpec; source?: string; } export interface CostEstimate { charCount: number; estimatedInputTokens: number; estimatedOutputTokens: number; estimatedTotalTokens: number; estimatedCost?: number; pricingSource?: string; } export type UsageCostSource = "actual_usage" | "unknown"; export type UsageCostReasonCode = "usage_missing" | "pricing_unavailable"; export interface UsageCostTelemetry { costUsd?: number; source: UsageCostSource; reasonCode?: UsageCostReasonCode; } export declare const resolvePricing: (overrides: PricingOverrides, provider: string, model: string) => PricingResolution; export declare const estimateCostFromChars: (charCount: number, charPerToken: number, pricing?: PricingSpec, pricingSource?: string, outputTokenRatio?: number) => CostEstimate; export declare const estimateCostFromUsage: (usage: ProviderUsage | undefined, pricing?: PricingSpec) => number | undefined; export declare const estimateUsageCostTelemetry: (usage: ProviderUsage | undefined, pricing?: PricingSpec) => UsageCostTelemetry; //# sourceMappingURL=CostEstimator.d.ts.map