/** * Graphology-based Graph Store * * Provides in-memory graph database functionality using graphology with: * - Directed graph for code relationships * - Automatic JSON persistence to disk * - Rich traversal and query capabilities * - Zero external dependencies (no Neo4j server required) * * Persists graph state to JSON file periodically and on close. */ import { IGraphStore, GraphNode, GraphEdge } from '../interfaces'; export declare class GraphologyGraphStore implements IGraphStore { private flushIntervalSeconds; private graph; private dataDir; private dbPath; private isDirty; private flushTimer; constructor(dataDir: string, flushIntervalSeconds?: number); private loadFromDisk; private saveToDisk; private startFlushTimer; upsertNode(node: GraphNode): Promise; upsertEdge(edge: GraphEdge): Promise; upsertNodes(nodes: GraphNode[]): Promise; upsertEdges(edges: GraphEdge[]): Promise; findNodes(projectId: string, type?: GraphNode['type']): Promise; getNode(id: string): Promise; getEdges(nodeId: string, direction?: 'in' | 'out' | 'both'): Promise; getNeighbors(nodeId: string, edgeType?: GraphEdge['type']): Promise; findPath(sourceId: string, targetId: string, maxDepth?: number): Promise; deleteByProject(projectId: string): Promise; deleteByFilePaths(projectId: string, filePaths: string[]): Promise; countNodes(projectId: string): Promise; flush(): Promise; close(): Promise; private extractProperties; } //# sourceMappingURL=graphology-graph-store.d.ts.map