/** * Transformers.js Embeddings Provider * Uses @xenova/transformers for local, offline embeddings */ import type { EmbeddingProvider, ModelInfo } from "../EmbeddingProvider.js"; export declare class TransformersEmbeddings implements EmbeddingProvider { private pipeline; private model; private dimensions; private available; private initializationError; constructor(model?: string, dimensions?: number); /** * Initialize the embedding pipeline */ initialize(): Promise; /** * Check if embeddings are available */ isAvailable(): boolean; /** * Generate embedding for text */ embed(text: string): Promise; /** * Generate embeddings for multiple texts (batched) */ embedBatch(texts: string[], batchSize?: number): Promise; /** * Get model information */ getModelInfo(): ModelInfo; /** * Get default dimensions for common transformer models using ModelRegistry */ private getDefaultDimensions; } //# sourceMappingURL=TransformersEmbeddings.d.ts.map