import type { LoggerInterface } from '@qvac/logging'; import type { Doc, EmbeddingFunction, EmbeddingOpts } from '../../types.js'; interface EmbeddingServiceConfig { embeddingFunction: EmbeddingFunction; logger?: LoggerInterface; } export declare class EmbeddingService { embeddingFunction: EmbeddingFunction; logger: LoggerInterface; constructor({ embeddingFunction, logger }: EmbeddingServiceConfig); generateEmbeddings(text: string): Promise; generateEmbeddings(text: string[]): Promise; generateEmbeddingsForDocs(docs: Doc[], opts?: EmbeddingOpts): Promise<{ [key: string]: number[]; }>; } export {};