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