import type { DependenciesField, DepPath, HoistedDependencies, IgnoredBuilds, Registries } from '@pnpm/types'; export type IncludedDependencies = { [dependenciesField in DependenciesField]: boolean; }; interface ModulesRaw { hoistedAliases?: { [depPath: DepPath]: string[]; }; hoistedDependencies: HoistedDependencies; hoistPattern?: string[]; included: IncludedDependencies; layoutVersion: number; nodeLinker?: 'hoisted' | 'isolated' | 'pnp'; packageManager: string; pendingBuilds: string[]; ignoredBuilds?: DepPath[]; prunedAt: string; registries?: Registries; shamefullyHoist?: boolean; publicHoistPattern?: string[]; skipped: string[]; storeDir: string; virtualStoreDir: string; virtualStoreDirMaxLength: number; injectedDeps?: Record; hoistedLocations?: Record; allowBuilds?: Record; virtualStoreOnly?: boolean; } export type Modules = Omit & { ignoredBuilds?: IgnoredBuilds; }; export declare function readModulesManifest(modulesDir: string): Promise; export interface StrictModules extends Modules { registries: Registries; } export declare function writeModulesManifest(modulesDir: string, modules: StrictModules): Promise; export {};