import type { GraphNode, GraphEdge, ProjectGraph, SubGraph, GraphEdgeType } from "../types/graph.js"; import type { SymbolEntry, ImportEntry } from "../types/context.js"; export interface ExpandOptions { depth: number; edgeTypes?: GraphEdgeType[]; direction: "upstream" | "downstream" | "both"; } export interface IGraphEngine { build(symbols: SymbolEntry[], imports?: ImportEntry[]): Promise; updateIncremental(changes: { path: string; type: "added" | "modified" | "deleted"; }[]): Promise; expand(seeds: string[], options: ExpandOptions): SubGraph; shortestPath(from: string, to: string): GraphNode[]; getSubGraph(target: string, depth: number): SubGraph; export(): { nodes: GraphNode[]; edges: GraphEdge[]; }; } //# sourceMappingURL=IGraphEngine.d.ts.map