import { createOpenAI } from '@ai-sdk/openai';
import { F as FoundryLanguageModel } from '../middleware-Dzb9N4ik.js';
import { f as OpenAIModelId, e as OpenAIEmbeddingModelId } from '../openai-models-BYYv2CVD.js';
import { F as FoundryConfig } from '../types-Bgk00_lZ.js';
import 'ai';

type FoundryEmbeddingModel = ReturnType<ReturnType<typeof createOpenAI>['embeddingModel']>;
interface FoundryOpenAIProvider {
    (modelId: OpenAIModelId): FoundryLanguageModel;
    specificationVersion: FoundryLanguageModel['specificationVersion'];
    languageModel(modelId: OpenAIModelId): FoundryLanguageModel;
    responses(modelId: OpenAIModelId): FoundryLanguageModel;
    embeddingModel(modelId: OpenAIEmbeddingModelId): FoundryEmbeddingModel;
    embedding(modelId: OpenAIEmbeddingModelId): FoundryEmbeddingModel;
    imageModel(modelId: string): never;
}
declare function createFoundryOpenAI(config: FoundryConfig): FoundryOpenAIProvider;

export { type FoundryOpenAIProvider, createFoundryOpenAI };
