import { Project } from '@pnpm/find-workspace-packages'; interface WorkspaceDependency { project: Project; dependencies: WorkspaceDependency[]; injected: boolean; } interface PnpmPrunerOptions { workspace: string; cwd?: string; } declare class PnpmPruner { workspace: string; cwd: string; private debug; private packages; private targetPackage; private rootPackage; private dependencyTree; private dependenciesList; constructor(options: PnpmPrunerOptions); init(): Promise; prune(out: string): Promise; postPrune(fullInjected: boolean): Promise; getDependenciesTree(targetProject: Project, allPackages: Project[]): WorkspaceDependency; dependenciesTreeToList(tree: WorkspaceDependency): Project[]; checkProjectDependencies(targetProject: Project, allPackages: Project[]): Project[]; jsonWhiteList: string[]; copyFromProjectToFolder(project: Project, outFolder: string, relativePath: string): Promise; copyJsonProject(outFolder: string, project: Project): Promise; fullBlackList: string[]; copyFullProject(outFolder: string, project: Project, blackList?: string[]): Promise; } export { PnpmPruner, type PnpmPrunerOptions };