import { PackageFilesResponse, Resolution } from '@pnpm/package-requester'; import { InstallContext } from '../api/install'; import { WantedDependency } from '../types'; import { ReadPackageHook, Dependencies } from '@pnpm/types'; import { ResolvedDependencies } from 'pnpm-shrinkwrap'; export declare type PkgAddress = { alias: string; nodeId: string; pkgId: string; normalizedPref?: string; }; export declare type InstalledPackage = { id: string; resolution: Resolution; prod: boolean; dev: boolean; optional: boolean; fetchingFiles: Promise; finishing: Promise; path: string; specRaw: string; name: string; version: string; peerDependencies: Dependencies; optionalDependencies: Set; hasBundledDependencies: boolean; additionalInfo: { deprecated?: string; peerDependencies?: Dependencies; bundleDependencies?: string[]; bundledDependencies?: string[]; engines?: { node?: string; npm?: string; }; cpu?: string[]; os?: string[]; }; engineCache?: string; }; export default function installMultiple(ctx: InstallContext, wantedDependencies: WantedDependency[], options: { keypath: string[]; parentNodeId: string; currentDepth: number; resolvedDependencies?: ResolvedDependencies; preferedDependencies?: ResolvedDependencies; parentIsInstallable?: boolean; update: boolean; readPackageHook?: ReadPackageHook; hasManifestInShrinkwrap: boolean; sideEffectsCache: boolean; }): Promise;