import { F as FoundryConfig, M as ModelMetadata, a as ModelProvider, R as ResolvedModelTarget } from './types-Bgk00_lZ.js';
export { b as ModelClass, c as ModelCost, d as ModelDefinition, e as ModelInputType, f as ModelLifecycle, g as ModelPerformance, h as ModelSpeed } from './types-Bgk00_lZ.js';
import { K as KnownAnthropicModelId } from './anthropic-models-BaL7YKwP.js';
export { A as ANTHROPIC_MODELS, a as ANTHROPIC_MODEL_IDS, b as AnthropicModelId } from './anthropic-models-BaL7YKwP.js';
import { K as KnownGoogleModelId } from './google-models-CRyxL9t5.js';
export { G as GOOGLE_MODELS, a as GOOGLE_MODEL_IDS, b as GoogleModelId } from './google-models-CRyxL9t5.js';
import { K as KnownOpenAIModelId, a as KnownOpenAIEmbeddingModelId } from './openai-models-BYYv2CVD.js';
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-BYYv2CVD.js';

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

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

type KnownModelId = KnownOpenAIModelId | KnownOpenAIEmbeddingModelId | KnownAnthropicModelId | KnownGoogleModelId;
declare const MODEL_CATALOG: {
    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, MODEL_CATALOG, MODEL_CATALOG_BY_RID, ModelMetadata, ModelProvider, ResolvedModelTarget, getModelMetadata, hasKnownModel, loadFoundryConfig, resolveKnownModelMetadata, resolveModelProvider, resolveModelRid, resolveModelTarget };
