/** * Agentic QE v3 - Knowledge Graph Service * Builds and queries knowledge graph for code relationships */ import { Result } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { IndexRequest, IndexResult, KGQueryRequest, KGQueryResult, KGNode, KGEdge, DependencyRequest, DependencyMap } from '../interfaces'; /** * Interface for the knowledge graph service */ export interface IKnowledgeGraphService { /** Index files into the knowledge graph */ index(request: IndexRequest): Promise>; /** Query the knowledge graph */ query(request: KGQueryRequest): Promise>; /** Map dependencies for files */ mapDependencies(request: DependencyRequest): Promise>; /** Get a node by ID */ getNode(nodeId: string): Promise; /** Get edges for a node */ getEdges(nodeId: string, direction: 'incoming' | 'outgoing' | 'both'): Promise; /** Clear the knowledge graph */ clear(): Promise; } /** * Configuration for the knowledge graph service */ export interface KnowledgeGraphConfig { maxNodes: number; maxEdgesPerNode: number; namespace: string; enableVectorEmbeddings: boolean; embeddingDimension: number; } /** * Knowledge Graph Service Implementation * Builds and manages the code knowledge graph with relationships */ export declare class KnowledgeGraphService implements IKnowledgeGraphService { private readonly memory; private readonly config; private readonly nodeCache; private readonly edgeIndex; private readonly tsParser; private readonly fileReader; private readonly embedder; constructor(memory: MemoryBackend, config?: Partial); /** * Index files into the knowledge graph */ index(request: IndexRequest): Promise>; /** * Query the knowledge graph */ query(request: KGQueryRequest): Promise>; /** * Map dependencies for given files */ mapDependencies(request: DependencyRequest): Promise>; /** * Get a node by ID */ getNode(nodeId: string): Promise; /** * Get edges for a node */ getEdges(nodeId: string, direction: 'incoming' | 'outgoing' | 'both'): Promise; /** * Clear the knowledge graph */ clear(): Promise; private indexFile; private createFileNode; private createEntityNode; private createEdge; private storeNode; private extractEntities; private extractImports; private executeCypherQuery; /** * Find nodes by their label */ private findNodesByLabel; private executeNaturalLanguageQuery; private traverseDependencies; private calculateDependencyMetrics; private bfsDepth; private filterEdgesByDirection; private storeIndexMetadata; private generateEmbedding; private generateQueryEmbedding; private fallbackEmbedding; private pathToNodeId; private nodeIdToPath; private getFileName; private getFileExtension; private getFileType; private matchesLanguage; private isTestFile; } //# sourceMappingURL=knowledge-graph.d.ts.map