import { Embeddings } from '@langchain/core/embeddings'; export type EmbeddingsProvider = 'local' | 'openai' | 'google' | 'cohere' | 'voyage' | 'huggingface'; export interface EmbeddingsConfig { provider: EmbeddingsProvider; apiKey?: string; model?: string; } export declare function createEmbeddings(config: EmbeddingsConfig): Embeddings; export interface FileContent { path: string; content: string; truncated: boolean; size: number; relevanceScore?: number; } export interface VectorSearchConfig { topK?: number; maxFileSize?: number; includeExtensions?: string[]; excludePatterns?: string[]; similarityThreshold?: number; } export interface DependencyGraphData { imports: Array<{ source: string; target: string; imports?: string[]; type: 'local' | 'external' | 'framework'; resolvedPath?: string; }>; modules: Array<{ name: string; path: string; files: string[]; dependencies: string[]; exports: string[]; }>; graph: { nodes: Array<{ id: string; type: 'file' | 'module' | 'external'; name: string; }>; edges: Array<{ from: string; to: string; type: 'import' | 'require'; }>; }; } export declare class VectorSearchService { private projectPath; private logger; private vectorStore?; private embeddings; private fileCache; private maxCacheSize; private dependencyGraph?; private isInitialized; constructor(projectPath: string, dependencyGraph?: DependencyGraphData, embeddingsConfigOrInstance?: EmbeddingsConfig | Embeddings); initialize(availableFiles: string[], config?: VectorSearchConfig): Promise; private createBatchedVectorStore; searchFiles(query: string, config?: VectorSearchConfig): Promise; private findRelatedFiles; clear(): void; private isTestFile; private updateCache; getStats(): { initialized: boolean; documentCount: number; cacheSize: number; }; } //# sourceMappingURL=vector-search.service.d.ts.map