import { M as ModelMetadata } from './types-Bgk00_lZ.js';

declare const OPENAI_MODELS: {
    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 OPENAI_EMBEDDING_MODELS: {
    readonly 'text-embedding-3-small': ModelMetadata;
    readonly 'text-embedding-3-large': ModelMetadata;
};
type KnownOpenAIModelId = keyof typeof OPENAI_MODELS;
type OpenAIModelId = KnownOpenAIModelId | (string & {});
type KnownOpenAIEmbeddingModelId = keyof typeof OPENAI_EMBEDDING_MODELS;
type OpenAIEmbeddingModelId = KnownOpenAIEmbeddingModelId | (string & {});
declare const OPENAI_MODEL_IDS: readonly KnownOpenAIModelId[];
declare const OPENAI_EMBEDDING_MODEL_IDS: readonly KnownOpenAIEmbeddingModelId[];

export { type KnownOpenAIModelId as K, OPENAI_EMBEDDING_MODELS as O, type KnownOpenAIEmbeddingModelId as a, OPENAI_EMBEDDING_MODEL_IDS as b, OPENAI_MODELS as c, OPENAI_MODEL_IDS as d, type OpenAIEmbeddingModelId as e, type OpenAIModelId as f };
