/**
 * LLM provider pricing table + cost calculation.
 *
 * Hardcoded with periodic refresh — see PRICING_AS_OF below. When provider
 * pricing changes, update the table and bump PRICING_AS_OF. The corresponding
 * pricing data lives backend-side in the litellm_* schema for av_native; this
 * mirrors the active subset for harness in-process cost calculation.
 *
 * Plaintext stays in the customer's process. Only the calculated cost (a number)
 * crosses the wire to AgentVault as span metadata.
 */
export declare const PRICING_AS_OF = "2026-04-30";
/**
 * Strip provider-dated suffixes from a model name to match the canonical form.
 * Anthropic uses `-YYYYMMDD`, OpenAI uses `-YYYY-MM-DD`. Both collapse to the
 * un-suffixed key in PRICING.
 */
export declare function normalizeModelName(model: string): string;
/**
 * Compute USD cost for an LLM call.
 *
 * Returns `undefined` (not 0) when the model isn't in the pricing table —
 * this is intentional: an unknown model's cost should appear absent in
 * dashboards rather than misleadingly free.
 */
export declare function calculateCost(model: string, inputTokens: number, outputTokens: number): number | undefined;
//# sourceMappingURL=llm-cost.d.ts.map