/** * Embedding provider abstraction. * * Default (no EMBEDDING_PROVIDER / `transformers` / `local`): **Transformers.js** on-device * — no API keys, first run may download a small model. * * Explicit cloud (opt-in): * EMBEDDING_PROVIDER=openai → OPENAI_API_KEY, dim 1536 * EMBEDDING_PROVIDER=voyage → VOYAGE_API_KEY, dim 1024 * * Local HTTP: * EMBEDDING_PROVIDER=ollama → OLLAMA_HOST, OLLAMA_EMBED_MODEL (default nomic-embed-text), dim 768 * * Aliases: `local` and `auto` behave like `transformers`. */ export type EmbeddingProvider = 'transformers' | 'ollama' | 'openai' | 'voyage'; export type EmbeddingConfig = { provider: 'transformers'; dim: number; model: string; } | { provider: 'ollama'; dim: number; model: string; baseUrl: string; } | { provider: 'openai'; dim: number; model: string; apiKey: string; } | { provider: 'voyage'; dim: number; model: string; apiKey: string; }; export declare function resolveConfig(): EmbeddingConfig; export declare function embed(text: string, cfg: EmbeddingConfig): Promise; export declare function embedBatch(texts: string[], cfg: EmbeddingConfig): Promise; //# sourceMappingURL=embeddings.d.ts.map