/** * Resolve + persist model/agent token prices. * * Lookup order for a turn: admin override → built-in preset → (LLM only) * caller-supplied backend rates / pi-ai catalog / global default, which * live in `estimateChargeUsd`. */ import { type TokenPrice } from './model-price-presets.js'; export type PriceKind = 'llm' | 'cli'; export type PriceSource = 'override' | 'preset' | 'fallback' | 'unset'; export interface ModelPriceRow { key: string; kind: PriceKind; id: string; preset: TokenPrice | null; current: TokenPrice; source: PriceSource; } export declare function llmPriceKey(modelId: string): string; export declare function agentPriceKey(agent: string): string; export declare function parsePriceKey(key: string): { kind: PriceKind; id: string; } | null; export declare function getModelPriceOverrides(): Record; export declare function setModelPriceOverride(key: string, price: TokenPrice | null): void; export declare function applyModelPriceOverrides(patch: Record): void; export declare function resolveTokenPrice(input: { model?: string; agent?: string; }): { price: TokenPrice; source: PriceSource; key: string; } | null; export declare function listModelPriceRows(extraLlmIds?: string[]): ModelPriceRow[]; //# sourceMappingURL=model-prices.d.ts.map