export declare class TokenManager { private encoders; private static instance; private constructor(); static getInstance(): TokenManager; countTokens(text: string, model?: string): number; countTokensBatch(texts: string[], model?: string): number; estimateTokens(text: string): number; truncateToTokenLimit(text: string, maxTokens: number, modelName?: string): string; splitIntoChunks(text: string, maxTokensPerChunk: number, overlap?: number, model?: string): string[]; calculateCost(inputTokens: number, outputTokens: number, costPerMillionInput: number, costPerMillionOutput: number): number; calculateCostWithCache(inputTokens: number, outputTokens: number, cachedInputTokens: number, cacheCreationTokens: number, costPerMillionInput: number, costPerMillionOutput: number): number; private getEncoder; private mapToTiktokenModel; dispose(): void; } //# sourceMappingURL=token-manager.d.ts.map