export interface UsageTokens { /** Provider-reported input tokens, including cached input tokens when present. */ inputTokens: number; /** Provider-reported output/completion tokens. */ outputTokens: number; /** Input tokens billed at the cached-input rate. Defaults to 0. */ cachedInputTokens?: number; } export interface UsagePricing { inputUsdPerMtok: number; outputUsdPerMtok: number; cachedInputUsdPerMtok?: number; } export interface PriceUsageOptions { /** Known tokenometer model id. Used to resolve registry pricing. */ modelId?: string; /** Explicit per-million-token pricing. Required when modelId is omitted. */ pricing?: UsagePricing; usage: UsageTokens; } export interface PriceUsageResult { model?: string; inputTokens: number; cachedInputTokens: number; billableInputTokens: number; outputTokens: number; inputUsd: number; cachedInputUsd: number; outputUsd: number; totalUsd: number; } export declare const priceUsage: (options: PriceUsageOptions) => PriceUsageResult; //# sourceMappingURL=usage-cost.d.ts.map