import { type PartialDeep, type SetOptional } from 'type-fest'; import { AbstractModel, type ModelArgs } from './model.js'; import { type Model } from './types.js'; import { type Prettify } from './utils/helpers.js'; export type ChatModelArgs = SetOptional, 'client' | 'params'>; export type PartialChatModelArgs = Prettify>, 'params'>> & Partial>, 'params'>>>; export declare class ChatModel extends AbstractModel { modelType: "chat"; modelProvider: "openai"; constructor(args?: ChatModelArgs); protected runModel({ handleUpdate, requestOpts, ...params }: Model.Chat.Run & Model.Chat.Config, context: CustomCtx): Promise; /** Clone the model and merge/override the given properties. */ extend(args?: PartialChatModelArgs): this; }