import { type EmbeddingProvider, type EmbeddingResult, type ProgressCallback, type VectorConfig, type VectorInputType } from "./types"; /** * 임베딩 클라이언트 * Voyage AI와 OpenAI 임베딩을 SDK 방식으로 통합 지원 */ declare class EmbeddingClass { private config; constructor(config?: Partial); /** * Voyage AI 클라이언트 초기화 */ private getVoyageClient; /** * OpenAI provider 생성 */ private getOpenAIProvider; /** * 텍스트 임베딩 생성 * @param texts - 임베딩할 텍스트 배열 (batchSize이상 시 자동 분할) * @param provider - 'voyage' | 'openai' * @param inputType - 'document' | 'query' (Voyage AI만 해당) * @param onProgress - 진행률 콜백 */ embed(texts: string[], provider: EmbeddingProvider, inputType?: VectorInputType, onProgress?: ProgressCallback): Promise; /** * 단일 텍스트 임베딩 (편의 메서드) */ embedOne(text: string, provider: EmbeddingProvider, inputType?: VectorInputType): Promise; /** * Voyage AI 임베딩 */ private embedVoyage; /** * OpenAI 임베딩 */ private embedOpenAI; /** * 임베딩 provider의 차원 수 반환 */ getDimensions(provider: EmbeddingProvider): number; } export declare const Embedding: EmbeddingClass; export {}; //# sourceMappingURL=embedding.d.ts.map