/** * Embedding Generator Factory * Creates appropriate embedding provider based on configuration */ import type { EmbeddingProvider } from "./EmbeddingProvider.js"; /** * Factory class for creating embedding providers */ export declare class EmbeddingGenerator { private static instance; private static initializationPromise; /** * Get or create embedding provider based on configuration * Uses promise-based mutex to prevent concurrent initialization race condition */ static getProvider(): Promise; /** * Internal initialization logic (called once via mutex) */ private static initializeProvider; /** * Create specific provider instance */ private static createProvider; /** * Auto-detect best available provider * Tries in order: Transformers.js (bundled, reliable) → Ollama (fast if running) */ private static autoDetectProvider; /** * Reset singleton (useful for testing) */ static reset(): void; /** * Get current provider info (if initialized) */ static getInfo(): { provider: string; model: string; available: boolean; } | null; } /** * Legacy API compatibility - returns provider instance */ export declare function getEmbeddingGenerator(): Promise; /** * Legacy API compatibility - resets singleton */ export declare function resetEmbeddingGenerator(): void; //# sourceMappingURL=EmbeddingGenerator.d.ts.map