import type { StoragePlugin, BudgetConfig, BudgetStatus, TokenEstimate } from './types.js'; export declare class BudgetManager { private storage; private compactedSessions; constructor(storage: StoragePlugin); configure(config: Partial): void; check(sessionId: string): BudgetStatus; record(_sessionId: string, _bytes: number): void; getStatus(sessionId: string): BudgetStatus; getConfig(): BudgetConfig; estimateToolTokens(toolName: string, inputBytes: number, outputBytes: number): number; recordToolUsage(sessionId: string, toolName: string, inputBytes: number, outputBytes: number): void; getTokenEstimate(sessionId: string): TokenEstimate; markCompacted(sessionId: string): void; wasCompacted(sessionId: string): boolean; clearCompacted(sessionId: string): void; } //# sourceMappingURL=budget.d.ts.map