import { type PackageSnapshots, type ProjectSnapshot } from '@pnpm/lockfile.fs'; import { type TreeNodeId } from './TreeNodeId.js'; interface DependencyEdge { alias: string; ref: string; target?: { id: string; nodeId: TreeNodeId; }; } interface DependencyGraphNode { nodeId: TreeNodeId; edges: DependencyEdge[]; peers: Set; } export interface DependencyGraph { nodes: Map; } export declare function buildDependencyGraph(rootIds: TreeNodeId[], opts: { currentPackages: PackageSnapshots; importers: Record; include: { dependencies?: boolean; devDependencies?: boolean; optionalDependencies?: boolean; }; lockfileDir: string; }): DependencyGraph; export {};