import { type Lockfile, type PackageSnapshot } from '@pnpm/lockfile-types'; import { type DependenciesField, type DepPath, type ProjectId } from '@pnpm/types'; export interface LockedDependency { depPath: DepPath; pkgSnapshot: PackageSnapshot; next: () => LockfileWalkerStep; } export interface LockfileWalkerStep { dependencies: LockedDependency[]; links: string[]; missing: string[]; } export declare function lockfileWalkerGroupImporterSteps(lockfile: Lockfile, importerIds: ProjectId[], opts?: { include?: { [dependenciesField in DependenciesField]: boolean; }; skipped?: Set; }): Array<{ importerId: string; step: LockfileWalkerStep; }>; export interface LockfileWalker { directDeps: Array<{ alias: string; depPath: DepPath; }>; step: LockfileWalkerStep; } export declare function lockfileWalker(lockfile: Lockfile, importerIds: ProjectId[], opts?: { include?: { [dependenciesField in DependenciesField]: boolean; }; skipped?: Set; }): LockfileWalker;