import type { UsageRecordedPacket } from "./packets.js"; export interface SttPrice { readonly usdPerAudioSecond: number; } export interface LlmPrice { readonly usdPer1MInputTokens: number; readonly usdPer1MOutputTokens: number; readonly usdPer1MCachedInputTokens?: number; } export interface TtsPrice { readonly usdPer1MCharacters: number; } export interface PriceCatalog { readonly source: string; readonly version: string; /** Keys: `provider/model` (e.g. `deepgram/nova-3`). */ readonly stt: Readonly>; readonly llm: Readonly>; readonly tts: Readonly>; } export type CostResult = { readonly usd: number; readonly unpriced?: undefined; } | { readonly usd: null; readonly unpriced: true; }; /** * Public list prices stamped into DEFAULT_PRICE_CATALOG.source. * STT $/audio-second from $/min รท 60. TTS is $/1M characters. LLM is $/1M tokens. */ export declare const DEFAULT_PRICE_CATALOG: PriceCatalog; export declare function costOf(usage: UsageRecordedPacket, catalog: PriceCatalog): CostResult; //# sourceMappingURL=pricing.d.ts.map