import OpenAI from 'openai'; import { ChatModel } from 'openai/resources'; import { BaseMessage, BaseModel, BaseTool, GenerateTextOptions, generateTextReturn } from './AIBase'; export type OpenAIModelId = ChatModel | (string & {}); export declare class OpenAIModel extends BaseModel { provider: OpenAI; modelID: OpenAIModelId; constructor(provider: OpenAI, model: OpenAIModelId); convertMessagesForOpenAI(messages?: BaseMessage[]): OpenAI.Chat.Completions.ChatCompletionMessageParam[]; convertMessagesFromOpenAI(addedMessages: OpenAI.Chat.Completions.ChatCompletionMessageParam[]): BaseMessage[]; parseZodObject(zodObject: any): any; convertToolCallForOpenAI(name: string, zodTool: BaseTool): OpenAI.Chat.Completions.ChatCompletionTool; validateParameterTypes(schema: any): void; private accumulateUsage; isRetryableError(error: unknown): boolean; generateText(options: GenerateTextOptions): Promise; zodTypeToSchemaType(zodType: string): string; } type createOpenAiProviderParams = { apiKey?: string; baseURL?: string; }; export declare function createOpenAIProvider(options: createOpenAiProviderParams): (model: OpenAIModelId) => OpenAIModel; export {}; //# sourceMappingURL=openAI.d.ts.map