import { type IncludedDependencies, type Modules } from '@pnpm/modules-yaml';
import { type Registries, type ProjectRootDir } from '@pnpm/types';
export declare function validateModules(modules: Modules, projects: Array<{
    modulesDir: string;
    id: string;
    rootDir: ProjectRootDir;
}>, opts: {
    currentHoistPattern?: string[];
    currentPublicHoistPattern?: string[];
    forceNewModules: boolean;
    include?: IncludedDependencies;
    lockfileDir: string;
    modulesDir: string;
    registries: Registries;
    storeDir: string;
    virtualStoreDir: string;
    virtualStoreDirMaxLength: number;
    confirmModulesPurge?: boolean;
    hoistPattern?: string[] | undefined;
    forceHoistPattern?: boolean;
    publicHoistPattern?: string[] | undefined;
    forcePublicHoistPattern?: boolean;
    global?: boolean;
}): Promise<{
    purged: boolean;
}>;
