import { type NpmClient } from './npmClient'; type Dependencies = Record; interface PackageManagerOptions { cwd: string; } export declare class PackageManager { private cwd; private packageJson; private packageJsonPath; constructor(options: PackageManagerOptions); private readPackageJson; writePackageJson(): Promise; addDeps(deps: Dependencies): void; addDevDeps(deps: Dependencies): void; installDeps(_npmClient?: NpmClient): Promise; getDependencies(): Dependencies; getDevDependencies(): Dependencies; hasDependency(name: string): boolean; getDependency(name: string): string; private addScriptToPkg; /** * package.json 中增加命令 * @param name 命令名称 * @param cmd 执行命令 */ addScript(name: string, cmd: string): void; /** * package.json 中增加多个命令 * @param scripts 命令对象 */ addScripts(scripts: { [script: string]: string; }): void; } export {};