import { type Modules } from '@pnpm/modules-yaml'; import { type DepPath, type DependenciesField, type HoistedDependencies, type ProjectId, type Registries, type ProjectRootDir, type ProjectRootDirRealPath } from '@pnpm/types'; export interface ProjectOptions { binsDir?: string; modulesDir?: string; rootDir: ProjectRootDir; rootDirRealPath?: ProjectRootDirRealPath; } export declare function readProjectsContext(projects: Array, opts: { lockfileDir: string; modulesDir?: string; }): Promise<{ currentHoistPattern?: string[]; currentPublicHoistPattern?: string[]; hoist?: boolean; hoistedDependencies: HoistedDependencies; projects: Array<{ id: ProjectId; } & T & Required>; include: Record; modules: Modules | null; pendingBuilds: string[]; registries: Registries | null | undefined; rootModulesDir: string; skipped: Set; virtualStoreDirMaxLength?: number; }>;