/** * OpenAI-like chat model implementation * A class for interacting with any provider using the OpenAI API schema */ import { z } from 'zod'; import { ChatOpenAI } from './openai'; export declare const OpenAILikeChatModelSchema: z.ZodObject<{ 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; timeout: z.ZodOptional; max_retries: z.ZodDefault; add_schema_to_system_prompt: z.ZodDefault; } & { model: z.ZodString; base_url: z.ZodString; }, "strip", z.ZodTypeAny, { model: string; temperature: number; frequency_penalty: number; max_completion_tokens: number; base_url: string; 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; }, { model: string; base_url: 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; max_retries?: number | undefined; add_schema_to_system_prompt?: boolean | undefined; }>; type OpenAILikeChatModelConfig = z.infer; export declare class ChatOpenAILike extends ChatOpenAI { constructor(config: Partial & { model: string; base_url: string; }); } export {}; //# sourceMappingURL=openaiLike.d.ts.map