/** * Embedding provider factory and exports */ import type { EmbeddingProvider } from './base.js'; import type { ProviderConfig } from './types.js'; export type ProviderType = 'gemini' | 'openai' | 'ollama' | 'openai-compatible'; /** * Create an embedding provider based on type and configuration */ export declare function createEmbeddingProvider(type: ProviderType, config: ProviderConfig): EmbeddingProvider; /** * Validate provider configuration */ export declare function validateProviderConfig(type: ProviderType, config: ProviderConfig): string[]; /** * Get default configuration for provider */ export declare function getDefaultProviderConfig(type: ProviderType): Partial; export type { EmbeddingProvider } from './base.js'; export type { Embedding, BatchEmbeddingResult, ProviderConfig, ProviderHealth, EmbeddingOptions, } from './types.js'; export { GeminiEmbeddingProvider } from './gemini.js'; export { OpenAIEmbeddingProvider } from './openai.js'; export { OllamaEmbeddingProvider } from './ollama.js'; export { OpenAICompatibleProvider } from './openai-compatible.js'; //# sourceMappingURL=index.d.ts.map