import { DependencyGraphResult, HubInfo } from '../types.js'; export declare class DependencyGraphBuilder { private projectDir; private nodes; private edges; constructor(projectDir: string); /** Build the complete dependency graph */ build(): Promise; /** Get detailed analysis of the graph */ getDependencyDetails(graph: DependencyGraphResult): { hubs: HubInfo[]; orphans: string[]; cycles: string[][]; depthStats: { maxDepth: number; avgDepth: number; }; couplingScore: number; }; /** Extract import targets from a source file */ private extractImports; /** Detect import type */ private detectImportType; /** Detect all cycles using Tarjan's strongly connected components */ private detectCycles; /** Find files with no imports and no importers (except entry points) */ private findOrphans; /** Compute dependency depth statistics using BFS */ private computeDepthStats; /** Get all source files */ private getSourceFiles; /** Classify a file by its role */ private classifyFile; } //# sourceMappingURL=dependency-graph.d.ts.map