/** * Token Counter - トークン数カウント * * @requirement REQ-LLM-001 * @design DES-KATASHIRO-003-LLM §3.1 */ /** * TokenCounter - トークン数カウントユーティリティ */ export declare class TokenCounter { /** * テキストのトークン数を推定 */ estimate(text: string, model?: string): number; /** * メッセージ配列のトークン数を推定 */ estimateMessages(messages: Array<{ role: string; content: string; }>, model?: string): number; /** * トークン数が制限内か確認 */ isWithinLimit(text: string, limit: number, model?: string): boolean; /** * 制限内に収まるようにテキストを切り詰め */ truncateToLimit(text: string, limit: number, model?: string): string; /** * モデル別トークン係数取得 */ private getTokenFactor; } /** * TokenCounter シングルトン取得 */ export declare function getTokenCounter(): TokenCounter; /** * TokenCounter リセット(テスト用) */ export declare function resetTokenCounter(): void; //# sourceMappingURL=TokenCounter.d.ts.map