export declare class EmbeddingGenerator { private modelName; private dimension; constructor(modelName?: string, dimension?: number); initialize(): Promise; generateEmbedding(text: string): Promise; private simpleHash; generateBatchEmbeddings(texts: string[]): Promise; getDimension(): number; getModelName(): string; isInitialized(): boolean; static cosineSimilarity(a: number[], b: number[]): number; static euclideanDistance(a: number[], b: number[]): number; static normalizeVector(vector: number[]): number[]; static addVectors(a: number[], b: number[]): number[]; static subtractVectors(a: number[], b: number[]): number[]; static scaleVector(vector: number[], scale: number): number[]; static averageVectors(vectors: number[][]): number[]; static preprocessText(text: string): string; static chunkText(text: string, maxLength?: number, overlap?: number): string[]; semanticSearch(query: string, documents: string[], topK?: number): Promise>; static kMeansClustering(embeddings: number[][], k: number, maxIterations?: number): { clusters: number[][][]; centroids: number[][]; assignments: number[]; }; } //# sourceMappingURL=embedding-generator.d.ts.map