/** * OpenAI chat model implementation */ import { z } from 'zod'; import { AbstractChatModel } from '../base'; import { BaseMessage } from '../messages'; import { ChatInvokeCompletion } from '../views'; export declare const OpenAIChatModelSchema: z.ZodObject<{ model: z.ZodString; temperature: z.ZodDefault; frequency_penalty: z.ZodDefault; seed: z.ZodOptional; top_p: z.ZodOptional; max_completion_tokens: z.ZodDefault; api_key: z.ZodOptional; organization: z.ZodOptional; project: z.ZodOptional; base_url: z.ZodOptional; timeout: z.ZodOptional; max_retries: z.ZodDefault; add_schema_to_system_prompt: z.ZodDefault; }, "strip", z.ZodTypeAny, { model: string; temperature: number; frequency_penalty: number; max_completion_tokens: number; max_retries: number; add_schema_to_system_prompt: boolean; api_key?: string | undefined; timeout?: number | undefined; seed?: number | undefined; top_p?: number | undefined; organization?: string | undefined; project?: string | undefined; base_url?: string | undefined; }, { model: string; api_key?: string | undefined; temperature?: number | undefined; timeout?: number | undefined; frequency_penalty?: number | undefined; seed?: number | undefined; top_p?: number | undefined; max_completion_tokens?: number | undefined; organization?: string | undefined; project?: string | undefined; base_url?: string | undefined; max_retries?: number | undefined; add_schema_to_system_prompt?: boolean | undefined; }>; type OpenAIChatModelConfig = z.infer; export declare class ChatOpenAI extends AbstractChatModel { private config; private client; constructor(config: Partial & { model: string; }); get provider(): string; private serializeMessages; private getUsage; private isReasoningModel; ainvoke(messages: BaseMessage[], outputFormat?: z.ZodSchema): Promise>; private extractErrorMessage; } export {}; //# sourceMappingURL=openai.d.ts.map