type TiktokenEncoding = "gpt2" | "r50k_base" | "p50k_base" | "p50k_edit" | "cl100k_base" | "o200k_base"; type TiktokenModel = "davinci-002" | "babbage-002" | "text-davinci-003" | "text-davinci-002" | "text-davinci-001" | "text-curie-001" | "text-babbage-001" | "text-ada-001" | "davinci" | "curie" | "babbage" | "ada" | "code-davinci-002" | "code-davinci-001" | "code-cushman-002" | "code-cushman-001" | "davinci-codex" | "cushman-codex" | "text-davinci-edit-001" | "code-davinci-edit-001" | "text-embedding-ada-002" | "text-embedding-3-small" | "text-embedding-3-large" | "text-similarity-davinci-001" | "text-similarity-curie-001" | "text-similarity-babbage-001" | "text-similarity-ada-001" | "text-search-davinci-doc-001" | "text-search-curie-doc-001" | "text-search-babbage-doc-001" | "text-search-ada-doc-001" | "code-search-babbage-code-001" | "code-search-ada-code-001" | "gpt2" | "gpt-3.5-turbo" | "gpt-35-turbo" | "gpt-3.5-turbo-0301" | "gpt-3.5-turbo-0613" | "gpt-3.5-turbo-1106" | "gpt-3.5-turbo-0125" | "gpt-3.5-turbo-16k" | "gpt-3.5-turbo-16k-0613" | "gpt-3.5-turbo-instruct" | "gpt-3.5-turbo-instruct-0914" | "gpt-4" | "gpt-4-0314" | "gpt-4-0613" | "gpt-4-32k" | "gpt-4-32k-0314" | "gpt-4-32k-0613" | "gpt-4-turbo" | "gpt-4-turbo-2024-04-09" | "gpt-4-turbo-preview" | "gpt-4-1106-preview" | "gpt-4-0125-preview" | "gpt-4-vision-preview" | "gpt-4o" | "gpt-4o-2024-05-13" | "gpt-4o-2024-08-06" | "gpt-4o-mini-2024-07-18" | "gpt-4o-mini" | "o1-2024-12-17" | "o1-mini" | "o1-preview" | "o1-preview-2024-09-12" | "o1-mini-2024-09-12" | "chatgpt-4o-latest" | "gpt-4o-realtime" | "gpt-4o-realtime-preview-2024-10-01" | "claude-3-haiku-20240307" | "claude-3-5-sonnet-20241022" | "claude-3-opus-20240229" | "grok-2-1212" | "grok-2-latest" | "llama-3.3-70b-versatile" | "llama-3.2-90b-vision-preview" | "llama-3.1-8b-instant" | "gemini-1.5-flash-latest" | "gemini-1.5-pro-latest" | "gemini-1.5-flash-8b" | "gemini-2.0-flash-exp" | "gemini-2.0-flash-thinking-exp-1219" | "llama3.2" | "llama3.3" | "llama" | "llama3b" | "hermes3" | "hermes3:70b" | "llama-3.3-70b" | "llama-3.1-405b" | "qwen-plus" | "qwen-turbo" | "qwen-max" | "qwen72b" | "meta-llama/Llama-3.2-3B-Instruct" | "meta-llama/Meta-Llama-3.1-70B-Instruct" | "meta-llama/Meta-Llama-3.1-405-Instruct" | "meta-llama-3.1-8b-instruct" | "meta-llama/Llama-3.2-3B-Instruct-Turbo" | "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo" | "Meta-Llama-3-2-3B-Instruct" | "Meta-Llama-3-3-70B-Instruct" | "Meta-Llama-3-1-405B-Instruct-FP8" | "neuralmagic/Meta-Llama-3.1-405B-Instruct-quantized.w4a16" | "nousresearch/hermes-3-llama-3.1-405b"; interface TiktokenBPE { pat_str: string; special_tokens: Record; bpe_ranks: string; } declare class Tiktoken { constructor(ranks: TiktokenBPE, extendedSpecialTokens?: Record); private static specialTokenRegex; encode(text: string, allowedSpecial?: Array | "all", disallowedSpecial?: Array | "all"): number[]; decode(tokens: number[]): string; } declare function getEncodingNameForModel(model: TiktokenModel): "gpt2" | "r50k_base" | "p50k_base" | "p50k_edit" | "cl100k_base" | "o200k_base"; export { TiktokenEncoding as T, Tiktoken as a, TiktokenModel as b, TiktokenBPE as c, getEncodingNameForModel as g };