import { Resolution, PackageFilesResponse } from '@pnpm/package-requester'; import { Dependencies } from '@pnpm/types'; import { TreeNodeMap } from '../api/install'; export declare type DependencyTreeNode = { name: string; version: string; hasBundledDependencies: boolean; centralLocation: string; modules: string; fetchingFiles: Promise; resolution: Resolution; peripheralLocation: string; children: { [alias: string]: string; }; independent: boolean; optionalDependencies: Set; depth: number; absolutePath: string; prod: boolean; dev: boolean; optional: boolean; id: string; installable: boolean; additionalInfo: { deprecated?: string; peerDependencies?: Dependencies; bundleDependencies?: string[]; bundledDependencies?: string[]; engines?: { node?: string; npm?: string; }; cpu?: string[]; os?: string[]; }; isBuilt?: boolean; }; export declare type DependencyTreeNodeMap = { [nodeId: string]: DependencyTreeNode; }; export default function (tree: TreeNodeMap, rootNodeIdsByAlias: { [alias: string]: string; }, topParents: { name: string; version: string; }[], independentLeaves: boolean, nodeModules: string): { resolvedTree: DependencyTreeNodeMap; rootAbsolutePathsByAlias: { [alias: string]: string; }; };