export type ModelId = 'deepseek' | 'gemma' | 'glm' | 'gpt' | 'hy' | 'kimi' | 'mimo' | 'minimax' | 'qwen' | 'sdxl' | 'step'; export type ModelDefinition = BuiltinTiktokenModelDefinition | ClipBpeModelDefinition | CustomTiktokenModelDefinition | HuggingFaceModelDefinition; type BaseModelDefinition = { openrouter?: string; title: string; }; type BuiltinTiktokenModelDefinition = BaseModelDefinition & { encoding: 'o200k_base'; kind: 'tiktoken-builtin'; source: { encodingJsonUrl: string; }; }; type CustomTiktokenModelDefinition = BaseModelDefinition & { kind: 'tiktoken-custom'; source: { modelUrl: string; tokenizerConfigUrl: string; tokenizerImplementationUrl: string; }; }; type HuggingFaceModelDefinition = BaseModelDefinition & { kind: 'huggingface'; source: { specialTokensMapUrl?: string; tokenizerConfigUrl: string; tokenizerJsonUrl: string; }; }; type ClipBpeModelDefinition = BaseModelDefinition & { kind: 'clip-bpe'; source: { mergesUrl: string; specialTokensMapUrl?: string; tokenizerConfigUrl: string; vocabUrl: string; }; }; export declare const models: { readonly gpt: { readonly encoding: "o200k_base"; readonly kind: "tiktoken-builtin"; readonly openrouter: "openai/gpt-5.5"; readonly source: { readonly encodingJsonUrl: "https://tiktoken.pages.dev/js/o200k_base.json"; }; readonly title: "GPT-5.5"; }; readonly gemma: { readonly kind: "huggingface"; readonly openrouter: "google/gemma-4-31b-it"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/google/gemma-4-31B-it/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/google/gemma-4-31B-it/resolve/main/tokenizer.json"; }; readonly title: "Gemma 4 31B it"; }; readonly qwen: { readonly kind: "huggingface"; readonly openrouter: "qwen/qwen3.6-27b"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/Qwen/Qwen3.6-27B/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/Qwen/Qwen3.6-27B/resolve/main/tokenizer.json"; }; readonly title: "Qwen 3.6 27B"; }; readonly kimi: { readonly kind: "tiktoken-custom"; readonly openrouter: "moonshotai/kimi-k2.7-code"; readonly source: { readonly modelUrl: "https://huggingface.co/moonshotai/Kimi-K2.7-Code/resolve/main/tiktoken.model"; readonly tokenizerConfigUrl: "https://huggingface.co/moonshotai/Kimi-K2.7-Code/resolve/main/tokenizer_config.json"; readonly tokenizerImplementationUrl: "https://huggingface.co/moonshotai/Kimi-K2.7-Code/resolve/main/tokenization_kimi.py"; }; readonly title: "Kimi K2.7 Code"; }; readonly deepseek: { readonly kind: "huggingface"; readonly openrouter: "deepseek/deepseek-v4-pro"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro/resolve/main/tokenizer.json"; }; readonly title: "DeepSeek V4 Pro"; }; readonly mimo: { readonly kind: "huggingface"; readonly openrouter: "xiaomi/mimo-v2.5-pro"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/XiaomiMiMo/MiMo-V2.5-Pro/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/XiaomiMiMo/MiMo-V2.5-Pro/resolve/main/tokenizer.json"; }; readonly title: "MiMo V2.5 Pro"; }; readonly sdxl: { readonly kind: "clip-bpe"; readonly source: { readonly mergesUrl: "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/tokenizer_2/merges.txt"; readonly specialTokensMapUrl: "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/tokenizer_2/special_tokens_map.json"; readonly tokenizerConfigUrl: "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/tokenizer_2/tokenizer_config.json"; readonly vocabUrl: "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/tokenizer_2/vocab.json"; }; readonly title: "Stable Diffusion XL"; }; readonly glm: { readonly kind: "huggingface"; readonly openrouter: "zai-org/glm-5.1"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/zai-org/GLM-5.1/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/zai-org/GLM-5.1/resolve/main/tokenizer.json"; }; readonly title: "GLM 5.1"; }; readonly minimax: { readonly kind: "huggingface"; readonly openrouter: "minimax/minimax-m3"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/MiniMaxAI/MiniMax-M3/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/MiniMaxAI/MiniMax-M3/resolve/main/tokenizer.json"; }; readonly title: "MiniMax M3"; }; readonly hy: { readonly kind: "huggingface"; readonly openrouter: "tencent/hy3-preview"; readonly title: "Hy3 Preview"; readonly source: { readonly tokenizerConfigUrl: "https://huggingface.co/tencent/Hy3-preview/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/tencent/Hy3-preview/resolve/main/tokenizer.json"; }; }; readonly step: { readonly kind: "huggingface"; readonly openrouter: "stepfun/step-3.7-flash"; readonly source: { readonly specialTokensMapUrl: "https://huggingface.co/stepfun-ai/Step-3.7-Flash/resolve/main/special_tokens_map.json"; readonly tokenizerConfigUrl: "https://huggingface.co/stepfun-ai/Step-3.7-Flash/resolve/main/tokenizer_config.json"; readonly tokenizerJsonUrl: "https://huggingface.co/stepfun-ai/Step-3.7-Flash/resolve/main/tokenizer.json"; }; readonly title: "Step 3.7 Flash"; }; }; export declare const modelIds: Array; export {};