import type { CompletionRequest, Message } from '../types/messages.js'; /** * Estimates token counts without a model-specific tokenizer, for budgets, planning, and context * windows. */ export declare class Tokenizer { /** Estimated tokens in a text. */ estimateTextTokens(text: string): number; /** Estimated tokens in a message, including its role overhead. */ estimateMessageTokens(message: Message): number; /** Estimated input tokens for a request, including messages and tool definitions. */ estimateRequestTokens(request: CompletionRequest): number; }