export interface CanonicalUsage { readonly inputTokens: number; readonly outputTokens: number; readonly cacheReadTokens: number; readonly cacheWriteTokens: number; readonly reasoningTokens: number; readonly requestCount: number; readonly rawUsage?: unknown; } export type CostStatus = 'actual' | 'estimated' | 'included' | 'unknown'; export type CostSource = 'official_docs_snapshot' | 'openrouter_api' | 'endpoint_models_api' | 'none'; export interface PricingEntry { readonly inputCostPerMillion: number; readonly outputCostPerMillion: number; readonly cacheReadCostPerMillion: number; readonly cacheWriteCostPerMillion: number; readonly requestCost: number; readonly source: CostSource; } export interface CostResult { readonly amountUsd: number; readonly status: CostStatus; readonly source: CostSource; readonly label: string; readonly notes?: string; } export interface BillingRoute { readonly provider: string; readonly model: string; readonly billingMode: 'token' | 'request' | 'free'; } declare const OFFICIAL_DOCS_PRICING: Record; export declare function normalizeUsage(rawUsage: unknown, provider?: string): CanonicalUsage; export declare function resolveBillingRoute(modelName: string, provider?: string): BillingRoute; export declare function getPricingEntry(modelName: string, provider?: string): PricingEntry | null; export declare function calculateCost(modelName: string, usage: CanonicalUsage, provider?: string): CostResult; export declare function formatCostLabel(amountUsd: number): string; export declare function formatDurationCompact(seconds: number): string; export declare function formatTokenCountCompact(value: number): string; export declare function accumulateUsage(base: CanonicalUsage, additional: CanonicalUsage): CanonicalUsage; export declare const ZERO_USAGE: CanonicalUsage; export { OFFICIAL_DOCS_PRICING }; //# sourceMappingURL=usage-pricing.d.ts.map