import { Run, GetRunContext } from '../context.cjs'; import { Serializable } from '../internals/serializable.cjs'; import { E as Emitter, C as Callback } from '../emitter-D4OcelZ9.cjs'; import { FrameworkError } from '../errors.cjs'; import { F as FullModelName } from '../chat-C20nYj46.cjs'; import { ProviderName } from './constants.cjs'; import '../internals/helpers/promise.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; import './message.cjs'; import 'ai'; import 'promise-based-task'; import '../cache/base.cjs'; import '../tools/base.cjs'; import 'ajv'; import '../internals/helpers/schema.cjs'; import 'zod'; import 'zod-to-json-schema'; import '../template.cjs'; import '../logger/logger.cjs'; import 'pino'; interface EmbeddingModelInput { values: string[]; abortSignal?: AbortSignal; maxRetries?: number; } interface EmbeddingModelOutput { values: string[]; embeddings: number[][]; usage: { tokens?: number; }; } interface EmbeddingModelEvents { success?: Callback<{ value: EmbeddingModelOutput; }>; start?: Callback<{ input: EmbeddingModelInput; }>; error?: Callback<{ input: EmbeddingModelInput; error: FrameworkError; }>; finish?: Callback; } type EmbeddingModelEmitter> = Emitter>; declare abstract class EmbeddingModel extends Serializable { abstract readonly emitter: Emitter; abstract get modelId(): string; abstract get providerId(): string; create(input: EmbeddingModelInput): Run; static fromName(name: FullModelName | ProviderName): Promise; protected abstract _create(input: EmbeddingModelInput, run: GetRunContext): Promise; createSnapshot(): { emitter: Emitter; }; destroy(): void; } export { EmbeddingModel, type EmbeddingModelEmitter, type EmbeddingModelEvents, type EmbeddingModelInput, type EmbeddingModelOutput };