import { AgentTool, TokenEconomyStats, TokenSpendRecord } from '../types.js'; export declare class TokenEconomy { private records; private savingsOpportunitiesUsd; private initialized; init(): Promise; /** Record a token spend event. */ record(input: { agentTool: AgentTool; model: string; provider?: string; inputTokens: number; outputTokens: number; taskCategory?: string; }): Promise; /** Report aggregate spend + projections + savings opportunities. */ report(): Promise; /** Total saved by routing to cheaper models (returned as tweetable USD). */ getSavingsUsd(): number; private computeSavings; private detectRedundantCalls; private persistStats; private isValidRecord; } export declare function getTokenEconomy(): TokenEconomy; export declare function resetTokenEconomyForTests(): void; //# sourceMappingURL=token-economy.d.ts.map