import { wrapLanguageModel } from 'ai';
import { b as OpenAIModelId } from '../openai-models-D0mZ3rdy.js';
import { F as FoundryConfig } from '../types-q41cp7rO.js';

type FoundryLanguageModel = Parameters<typeof wrapLanguageModel>[0]['model'];
interface FoundryOpenAIProvider {
    (modelId: OpenAIModelId): FoundryLanguageModel;
    specificationVersion: 'v3';
    languageModel(modelId: OpenAIModelId): FoundryLanguageModel;
    responses(modelId: OpenAIModelId): FoundryLanguageModel;
    embeddingModel(modelId: string): never;
    imageModel(modelId: string): never;
}
declare function createFoundryOpenAI(config: FoundryConfig): FoundryOpenAIProvider;

export { type FoundryOpenAIProvider, createFoundryOpenAI };
