import { Tiktoken } from 'tiktoken/lite/init'; declare class TokenCollection { private _tokenizer; private _modelOutput; constructor(_tokenizer: Tiktoken, _modelOutput: Uint32Array); get length(): number; slice(start: number, end?: number): string[]; private _decodeToken; private _clampIndexes; } declare class TextTokenizer { private tokenizer; private warnOnSlowCalls; constructor(tokenizer: Tiktoken); private wrapWithWarning; private splitIntoChunks; private truncate_reverse; truncate(text: string, maxTokens: number): string; truncateObject(object: Record, maxTokens: number, truncateOrder: T[]): Record; split(text: string): string[]; splitAndSlice(text: string): TokenCollection; /** * Counts the number of tokens, up to a fixed ceiling, after which we return * The reason to have a ceiling is to avoid performance issues with very large texts */ count(text: string, max?: number): number; } declare const getWasmTokenizer: () => Promise; export { TextTokenizer, getWasmTokenizer };