import type { PricingTable } from '../types.js'; export { anthropicPricing } from './anthropic-2026-10-23.js'; export { openaiPricing } from './openai-2026-09-16.js'; /** * Every provider table shipped with the package, in composition order. * * Each one keeps its own version string, provenance and capture date. They are * separate files rather than one growing table precisely so a stale provider * stays visibly stale instead of hiding behind another provider's fresh date. */ export declare const providerTables: PricingTable[]; /** * The date the shipped tables were last composed. Bumped whenever a provider * table is added or its numbers change, so `ai-usage status` reports one * meaningful "as of", with each provider's own capture date in the provenance. */ export declare const BUILTIN_PRICING_VERSION = "builtin-2026-10-23"; /** * Unions the provider tables into the single table the pricing engine consults. * * A model defined by two providers is a conflict, not a merge: whichever won * would price somebody's tokens at another vendor's rates, and the loser would * vanish without a word. It throws instead, which fails a test rather than a * user's invoice. * * The composed `cacheMultipliers` are the FIRST table's, used only by models * that carry no `cache` of their own. Any table whose defaults differ from that * one must therefore set `cache` per model -- `openai-2026-09-16` does exactly * this, because it has no 1-hour cache tier to inherit. */ export declare function composePricingTables(tables: PricingTable[], version: string): PricingTable; /** The table in force when the user has supplied no override. */ export declare const builtinPricing: PricingTable;