type Encoding = 'cl100k_base' | 'o200k_base'; export declare function countTokens(text: string, encoding?: Encoding): number; export declare function countTokensBatch(texts: string[], encoding?: Encoding): number[]; declare const CATEGORIES: readonly ["systemPrompt", "userInput", "agentText", "toolCalls", "toolResults", "skills"]; type Category = typeof CATEGORIES[number]; export declare class TokenLedger { private counts; private _apiInput; private _apiOutput; constructor(); add(category: Category | string, text: string): number; set(category: Category | string, tokens: number): void; get(category: Category | string): number; setApiUsage(input: number, output: number): void; getApiInput(): number; getApiOutput(): number; setLastTurnInput(input: number): void; getLastTurnInput(): number; total(): number; getAll(): Record; format(contextTotal?: number, contextPct?: number): string; reset(): void; } export {}; //# sourceMappingURL=TokenCounter.d.ts.map