import { a as ModelData, c as ModelSource, d as PricingTierRow, f as Provider, i as ModelCapabilities, l as ModelStatus, m as ProviderWithModels, n as Modality, o as ModelModalities, p as ProviderType, r as Model, s as ModelPricing, t as ChangeEntry, u as PricingTier } from "./types.mjs"; //#region src/data.d.ts declare const providers: ProviderWithModels[]; declare const allModels: Model[]; //#endregion //#region src/types/anthropic.d.ts /** Anthropic-specific model fields beyond base ModelData */ interface AnthropicModel extends Model { /** Supports extended thinking (chain-of-thought with thinking tokens) */ extended_thinking?: boolean; /** Supports adaptive thinking */ adaptive_thinking?: boolean; /** Maximum thinking/reasoning budget tokens */ max_thinking_tokens?: number; /** Supports computer use tool */ computer_use?: boolean; /** Supports prompt caching */ prompt_caching?: boolean; /** Supports citation extraction */ citations?: boolean; /** Supports PDF file input */ pdf_input?: boolean; /** Supports priority tier service */ priority_tier?: boolean; /** Training data cutoff date (broader than knowledge_cutoff) */ training_data_cutoff?: string; } //#endregion //#region src/types/google.d.ts /** Google AI-specific model fields beyond base ModelData */ interface GoogleModel extends Model { /** Supports Google Search grounding */ grounding?: boolean; /** Supports code execution sandbox */ code_execution?: boolean; /** Supported generation methods from API */ generation_methods?: string[]; } //#endregion //#region src/types/openai.d.ts /** OpenAI-specific model fields beyond base ModelData */ interface OpenAIModel extends Model { /** Supported features (e.g. "streaming", "structured_outputs", "prompt_caching", "predicted_outputs") */ supported_features?: string[]; /** Link to OpenAI Playground for this model */ playground_url?: string; } //#endregion //#region src/utils.d.ts declare function getModel(provider: string, id: string): Model | undefined; declare function getModelsByProvider(provider: string): Model[]; declare function getActiveModels(): Model[]; declare function getModelsByFamily(family: string): Model[]; declare function getModelsByCreator(creator: string): Model[]; declare function getProvider(id: string): ProviderWithModels | undefined; declare function getAllProviders(): ProviderWithModels[]; /** Get the inline SVG icon string for a provider. */ declare function getProviderIcon(id: string): string | undefined; //#endregion export { AnthropicModel, ChangeEntry, GoogleModel, Modality, Model, ModelCapabilities, ModelData, ModelModalities, ModelPricing, ModelSource, ModelStatus, OpenAIModel, PricingTier, PricingTierRow, Provider, ProviderType, ProviderWithModels, allModels, getActiveModels, getAllProviders, getModel, getModelsByCreator, getModelsByFamily, getModelsByProvider, getProvider, getProviderIcon, providers };