/** * kosha-discovery — Static first-party model catalogs. * * These lists provide baseline model coverage for direct providers when users * do not have API keys configured. They intentionally focus on high-signal * models and let enrichment fill pricing/context metadata when available. * @module */ import type { ModelMode } from "../types.js"; export interface StaticModelSeed { id: string; name: string; mode: ModelMode; capabilities: string[]; contextWindow?: number; maxOutputTokens?: number; maxInputTokens?: number; } /** * Curated OpenAI models for unauthenticated/offline discovery mode. * * Every ID that {@link DEFAULT_ALIASES} points at must appear here, otherwise * `kosha model gpt5` resolves to a canonical ID with no card behind it on a * machine with no key and no network. Context / output limits are left to the * public-seed and LiteLLM enrichment passes. */ export declare const STATIC_OPENAI_MODELS: readonly StaticModelSeed[]; /** * Curated Anthropic models for unauthenticated/offline discovery mode. * * Context / output limits are the documented Anthropic first-party values * (Sep 2026): 1M context and 128K output across the Claude 5 and Opus / * Sonnet 4.6+ tiers, 200K / 64K for Haiku 4.5. Pricing is left to the * public-seed / LiteLLM enrichment pass so a price change never requires a * code release. */ export declare const STATIC_ANTHROPIC_MODELS: readonly StaticModelSeed[]; /** * Curated Google/Gemini models for unauthenticated/offline discovery mode. * * These are the GA IDs that {@link DEFAULT_ALIASES} resolves to. The dated * `-preview-` snapshots this list used to carry are retired and no longer * accept requests, so they are not worth offering as a fallback. */ export declare const STATIC_GOOGLE_MODELS: readonly StaticModelSeed[]; /** * Curated xAI models for unauthenticated/offline discovery mode. * * The public catalogs cover xAI, so this list only has to carry the IDs the * built-in aliases resolve to, for the case where neither catalog is reachable. */ export declare const STATIC_XAI_MODELS: readonly StaticModelSeed[]; /** * Curated TypeSafe System One models. * * TypeSafe appears in neither models.dev nor LiteLLM, so this is the only * keyless source for it. `jev-latest` and `jev-preview` are moving aliases the * API itself advertises; the pinned version is listed so a caller who pinned it * still resolves. Limits and pricing live in `typesafe.ts` next to the * discoverer that applies them. */ export declare const STATIC_TYPESAFE_MODELS: readonly StaticModelSeed[]; //# sourceMappingURL=static-direct.d.ts.map