import { F as FoundryConfig, M as ModelMetadata, a as ModelProvider, R as ResolvedModelTarget } from './types-DauuBLWL.cjs';
export { b as ModelClass, c as ModelCost, d as ModelDefinition, e as ModelInputType, f as ModelLifecycle, g as ModelPerformance, h as ModelSpeed } from './types-DauuBLWL.cjs';
import { K as KnownAnthropicModelId } from './anthropic-models-D4HWUdKT.cjs';
export { A as ANTHROPIC_MODELS, a as ANTHROPIC_MODEL_IDS, b as AnthropicModelId } from './anthropic-models-D4HWUdKT.cjs';
import { K as KnownGoogleModelId } from './google-models-D4wrj07s.cjs';
export { G as GOOGLE_MODELS, a as GOOGLE_MODEL_IDS, b as GoogleModelId } from './google-models-D4wrj07s.cjs';
import { K as KnownOpenAIModelId, a as KnownOpenAIEmbeddingModelId } from './openai-models-mncJGa7f.cjs';
export { O as OPENAI_EMBEDDING_MODELS, b as OPENAI_EMBEDDING_MODEL_IDS, c as OPENAI_MODELS, d as OPENAI_MODEL_IDS, e as OpenAIEmbeddingModelId, f as OpenAIModelId } from './openai-models-mncJGa7f.cjs';
import { K as KnownThirdPartyModelId } from './third-party-models-CPrRV_3P.cjs';
export { T as THIRD_PARTY_MODELS, a as THIRD_PARTY_MODEL_IDS, b as ThirdPartyModelId } from './third-party-models-CPrRV_3P.cjs';

declare function loadFoundryConfig(env?: NodeJS.ProcessEnv): FoundryConfig;

declare class FoundryModelNotFoundError extends Error {
    constructor(modelId: string);
}

type KnownModelId = KnownOpenAIModelId | KnownOpenAIEmbeddingModelId | KnownAnthropicModelId | KnownGoogleModelId | KnownThirdPartyModelId;
declare const MODEL_CATALOG: {
    readonly 'gemma-4-31b': ModelMetadata;
    readonly 'kimi-k2-5': ModelMetadata;
    readonly 'kimi-k3': ModelMetadata;
    readonly 'llama-3-3-nemotron-super-49b-v1-5': ModelMetadata;
    readonly 'nemotron-3-ultra-550b-a55b-nvfp4': ModelMetadata;
    readonly 'gemma-4-26b-a4b': ModelMetadata;
    readonly 'qwen3-235b-a22b-2507': ModelMetadata;
    readonly 'qwen3-32b': ModelMetadata;
    readonly 'glm-5': ModelMetadata;
    readonly 'glm-5-3': ModelMetadata;
    readonly 'glm-5-3-flash': ModelMetadata;
    readonly 'grok-4-3': ModelMetadata;
    readonly 'grok-4-5': ModelMetadata;
    readonly 'grok-4-6': ModelMetadata;
    readonly 'grok-420-non-reasoning-latest': ModelMetadata;
    readonly 'grok-420-reasoning-latest': ModelMetadata;
    readonly 'grok-build-0-1': ModelMetadata;
    readonly 'gemini-3.7-flash': ModelMetadata;
    readonly 'gemini-3.8-flash': ModelMetadata;
    readonly 'gemini-2.5-pro': ModelMetadata;
    readonly 'gemini-2.5-flash': ModelMetadata;
    readonly 'gemini-2.5-flash-lite': ModelMetadata;
    readonly 'gemini-3-flash': ModelMetadata;
    readonly 'gemini-3.1-pro': ModelMetadata;
    readonly 'gemini-3.1-flash-lite': ModelMetadata;
    readonly 'gemini-3.5-flash': ModelMetadata;
    readonly 'gemini-3.5-flash-lite': ModelMetadata;
    readonly 'gemini-3.6-flash': ModelMetadata;
    readonly 'claude-3.5-haiku': ModelMetadata;
    readonly 'claude-3.7-sonnet': ModelMetadata;
    readonly 'claude-haiku-4.5': ModelMetadata;
    readonly 'claude-opus-4': ModelMetadata;
    readonly 'claude-opus-4.1': ModelMetadata;
    readonly 'claude-opus-4.5': ModelMetadata;
    readonly 'claude-opus-4.6': ModelMetadata;
    readonly 'claude-opus-4.7': ModelMetadata;
    readonly 'claude-opus-4.8': ModelMetadata;
    readonly 'claude-opus-5': ModelMetadata;
    readonly 'claude-sonnet-4': ModelMetadata;
    readonly 'claude-sonnet-4.5': ModelMetadata;
    readonly 'claude-sonnet-4.6': ModelMetadata;
    readonly 'claude-sonnet-5': ModelMetadata;
    readonly 'text-embedding-3-small': ModelMetadata;
    readonly 'text-embedding-3-large': ModelMetadata;
    readonly 'gpt-4.1': ModelMetadata;
    readonly 'gpt-4.1-mini': ModelMetadata;
    readonly 'gpt-4.1-nano': ModelMetadata;
    readonly 'gpt-4o': ModelMetadata;
    readonly 'gpt-5': ModelMetadata;
    readonly 'gpt-5-pro': ModelMetadata;
    readonly 'gpt-5-codex': ModelMetadata;
    readonly 'gpt-5-mini': ModelMetadata;
    readonly 'gpt-5-nano': ModelMetadata;
    readonly 'gpt-5.1': ModelMetadata;
    readonly 'gpt-5.1-codex': ModelMetadata;
    readonly 'gpt-5.1-codex-mini': ModelMetadata;
    readonly 'gpt-5.2': ModelMetadata;
    readonly 'gpt-5.3-codex': ModelMetadata;
    readonly 'gpt-5.4': ModelMetadata;
    readonly 'gpt-5.5': ModelMetadata;
    readonly 'gpt-5.6-sol': ModelMetadata;
    readonly 'gpt-5.6-terra': ModelMetadata;
    readonly 'gpt-5.6-luna': ModelMetadata;
    readonly 'gpt-5.4-mini': ModelMetadata;
    readonly 'gpt-5.4-nano': ModelMetadata;
    readonly o3: ModelMetadata;
    readonly 'o4-mini': ModelMetadata;
};
declare const MODEL_CATALOG_BY_RID: Record<string, ModelMetadata>;
declare function getModelMetadata(modelId: string): ModelMetadata | undefined;
declare function hasKnownModel(modelId: string): modelId is KnownModelId;
declare function resolveModelTarget(modelId: string): ResolvedModelTarget;
declare function resolveKnownModelMetadata(modelId: string): ModelMetadata;
declare function resolveModelRid(modelId: string): string;
declare function resolveModelProvider(modelId: string): ModelProvider;

export { FoundryConfig, FoundryModelNotFoundError, KnownAnthropicModelId, KnownGoogleModelId, type KnownModelId, KnownOpenAIEmbeddingModelId, KnownOpenAIModelId, KnownThirdPartyModelId, MODEL_CATALOG, MODEL_CATALOG_BY_RID, ModelMetadata, ModelProvider, ResolvedModelTarget, getModelMetadata, hasKnownModel, loadFoundryConfig, resolveKnownModelMetadata, resolveModelProvider, resolveModelRid, resolveModelTarget };
