import { Run, GetRunContext } from '../context.js'; import { Serializable } from '../internals/serializable.js'; import { E as Emitter, C as Callback } from '../emitter-kHxkUxco.js'; import { FrameworkError } from '../errors.js'; import { F as FullModelName } from '../chat-CfTNfR60.js'; import { ProviderName } from './constants.js'; import '../internals/helpers/promise.js'; import '../internals/types.js'; import '../internals/helpers/guards.js'; import './message.js'; import 'ai'; import 'promise-based-task'; import '../cache/base.js'; import '../tools/base.js'; import 'ajv'; import '../internals/helpers/schema.js'; import 'zod'; import 'zod-to-json-schema'; import '../template.js'; import '../logger/logger.js'; 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 };