/** Public API contract for Veryfront Cloud provider ID. */ export type VeryfrontCloudProviderId = "anthropic" | "openai" | "google" | "mistral" | "moonshotai"; /** Configuration used by Veryfront Cloud model thinking. */ export type VeryfrontCloudModelThinkingConfig = { enabled: boolean; effort?: "low" | "medium" | "high" | "max"; budgetTokens?: number; }; /** Public API contract for Veryfront Cloud chat model. */ export type VeryfrontCloudChatModel = { readonly id: string; readonly modelId: string; readonly provider: VeryfrontCloudProviderId; readonly name: string; readonly description: string; readonly thinking?: boolean; readonly thinkingBudgetTokens?: number; }; /** * Default Veryfront Cloud model ID used when no model is configured. * Update this when the current default is deprecated — otherwise the default * path silently breaks for users who have not set an explicit model. */ export declare const DEFAULT_VERYFRONT_CLOUD_MODEL_ID = "gpt-5.4-nano"; /** Shared Veryfront Cloud model prefix value. */ export declare const VERYFRONT_CLOUD_MODEL_PREFIX = "veryfront-cloud/"; /** Resolve a supported gateway provider alias without consulting object prototypes. */ export declare function normalizeVeryfrontCloudProviderAlias(provider: string): VeryfrontCloudProviderId | undefined; /** Resolves a model-specific OpenAI transport override for Veryfront Cloud. */ export declare function resolveVeryfrontCloudOpenAITransport(modelId: string): "chat-completions" | "responses" | undefined; /** Resolves whether a model's Chat transport can combine reasoning with function tools. */ export declare function resolveVeryfrontCloudOpenAIChatFunctionToolReasoning(modelId: string): boolean | undefined; /** Returns true if the given model ID is a Mistral model in the catalog. */ export declare function isSupportedMistralModelId(modelId: string): boolean; /** Shared Veryfront Cloud chat models value. */ export declare const VERYFRONT_CLOUD_CHAT_MODELS: readonly VeryfrontCloudChatModel[]; /** Catalog-backed default model descriptor. */ export declare const DEFAULT_VERYFRONT_CLOUD_CHAT_MODEL: VeryfrontCloudChatModel; /** Canonical direct provider/model ID for the default chat model. */ export declare const DEFAULT_VERYFRONT_CLOUD_PROVIDER_MODEL_ID: string; /** Canonical hosted runtime ID for the default chat model. */ export declare const DEFAULT_VERYFRONT_CLOUD_RUNTIME_MODEL_ID: string; /** Find Veryfront Cloud model. */ export declare function findVeryfrontCloudModel(id: string): VeryfrontCloudChatModel | undefined; /** Normalizes Veryfront Cloud model ID. */ export declare function normalizeVeryfrontCloudModelId(modelId: string): string; /** Find Veryfront Cloud model by model ID. */ export declare function findVeryfrontCloudModelByModelId(modelId: string): VeryfrontCloudChatModel | undefined; /** Return Veryfront Cloud provider from model ID. */ export declare function getVeryfrontCloudProviderFromModelId(modelId: string): VeryfrontCloudProviderId; /** Try to get Veryfront Cloud provider from model ID. */ export declare function tryGetVeryfrontCloudProviderFromModelId(modelId: string): VeryfrontCloudProviderId | undefined; /** Resolves Veryfront Cloud model ID. */ export declare function resolveVeryfrontCloudModelId(alias?: string): string; /** Resolves Veryfront Cloud gateway model ID. */ export declare function resolveVeryfrontCloudGatewayModelId(modelId: string | undefined): string | undefined; /** Resolves Veryfront Cloud model thinking. */ export declare function resolveVeryfrontCloudModelThinking(modelId: string | undefined): VeryfrontCloudModelThinkingConfig | undefined; /** Resolves provider-neutral runtime reasoning for a Veryfront Cloud model. */ export declare function resolveVeryfrontCloudReasoningOption(modelId: string, thinking: VeryfrontCloudModelThinkingConfig | undefined): VeryfrontCloudModelThinkingConfig | undefined; /** Options accepted by resolve Veryfront Cloud thinking provider. */ export declare function resolveVeryfrontCloudThinkingProviderOptions(modelId: string, thinking: VeryfrontCloudModelThinkingConfig | undefined): Record | undefined; /** Group Veryfront Cloud models by provider. */ export declare function groupVeryfrontCloudModelsByProvider(): Array<{ readonly provider: VeryfrontCloudProviderId; readonly label: string; readonly models: readonly VeryfrontCloudChatModel[]; }>; /** Resolves hosted Veryfront Cloud model ID. */ export declare const resolveHostedVeryfrontCloudModelId: typeof resolveVeryfrontCloudGatewayModelId; //# sourceMappingURL=model-catalog.d.ts.map