import type { TokenUsage } from "../models/types.js"; import type { BudgetConfig, AuditEntry } from "./types.js"; export declare class BudgetExceededError extends Error { readonly kind: "agent" | "run" | "cost"; readonly current: number; readonly limit: number; constructor(kind: "agent" | "run" | "cost", current: number, limit: number); } /** Per-million-token pricing: [input, output] */ export interface ModelPricing { input: number; output: number; } /** Default pricing per million tokens for common models */ export declare const DEFAULT_PRICING: Record; export declare class BudgetTracker { private agentTokens; private totalInput; private totalOutput; private totalCost; private pricing; private config; constructor(config: BudgetConfig, customPricing?: Record); record(agentName: string, modelId: string, usage: TokenUsage): AuditEntry[]; getAgentTokens(name: string): number; getTotalTokens(): number; getTotalCost(): number; isOverBudget(): boolean; } //# sourceMappingURL=budget.d.ts.map