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 CompletionModelArgs = SetOptional, 'client' | 'params'>; export type PartialCompletionModelArgs = Prettify>, 'params'>> & Partial>, 'params'>>>; export declare class CompletionModel extends AbstractModel { modelType: "completion"; modelProvider: "openai"; constructor(args?: CompletionModelArgs); protected runModel({ requestOpts, ...params }: Model.Completion.Run & Model.Completion.Config, context: CustomCtx): Promise; /** Clone the model and merge/override the given properties. */ extend(args?: PartialCompletionModelArgs): this; }