/** * Cost Budget Enforcement — Per-test, per-suite, per-day budgets. */ import type { AgentTrace } from './types'; export interface BudgetConfig { per_test?: number; per_suite?: number; per_day?: number; alert_threshold?: number; } export interface BudgetCheck { within_budget: boolean; test_cost: number; suite_cost: number; daily_cost: number; violations: BudgetViolation[]; warnings: BudgetWarning[]; } export interface BudgetViolation { type: 'per_test' | 'per_suite' | 'per_day'; limit: number; actual: number; message: string; } export interface BudgetWarning { type: 'per_test' | 'per_suite' | 'per_day'; limit: number; actual: number; threshold: number; message: string; } /** * Get the total cost spent today. */ export declare function getDailyCost(): number; /** * Record a cost expenditure for today. */ export declare function recordCost(amount: number): void; /** * Check a trace against budget limits. */ export declare function checkBudget(trace: AgentTrace, suiteCostSoFar: number, budget: BudgetConfig): BudgetCheck; /** * Format budget check results for CLI. */ export declare function formatBudgetCheck(check: BudgetCheck): string; //# sourceMappingURL=budget.d.ts.map