/** * AgentGuard(TM) Spend: Per-model cost table. * * Costs are USD cents per 1,000 tokens. Customers can override this table * locally via setCostOverride() or ~/.agentguard/cost-overrides.json. * * Patent notice: Protected by U.S. patent-pending technology * (App. Nos. 63/983,615; 63/983,621; 63/983,843; 63/984,626; * 64/071,781; 64/071,789). */ import type { Provider } from './types'; export interface ModelCost { /** Cents per 1,000 input tokens. */ inputCentsPerKtok: number; /** Cents per 1,000 output tokens. */ outputCentsPerKtok: number; } export declare const DEFAULT_COST_OVERRIDES_PATH: string; export declare function setCostOverride(model: string, cost: ModelCost): void; export declare function clearCostOverrides(): void; export declare function listCostOverrides(): Record; export declare function persistCostOverrides(filePath?: string): void; export declare function loadPersistedCostOverrides(filePath?: string): number; export declare function getModelCost(model: string): ModelCost | null; export declare function computeCallCents(model: string, inputTokens: number, outputTokens: number): number | null; export declare function inferProvider(model: string): Provider; export declare function knownModelCosts(): Record; //# sourceMappingURL=cost-table.d.ts.map