import { AbstractRunner } from '../runners/abstract.runner'; import { PackageManagerCommands } from './package-manager-commands'; import { ProjectDependency } from './project.dependency'; export declare abstract class AbstractPackageManager { protected runner: AbstractRunner; constructor(runner: AbstractRunner); install(directory: string, packageManager: string): Promise; version(): Promise; addProduction(dependencies: string[], tag: string): Promise; addDevelopment(dependencies: string[], tag: string): Promise; private add; getProduction(): Promise; getDevelopment(): Promise; private readPackageJson; updateProduction(dependencies: string[]): Promise; updateDevelopment(dependencies: string[]): Promise; private update; upgradeProduction(dependencies: string[], tag: string): Promise; upgradeDevelopment(dependencies: string[], tag: string): Promise; deleteProduction(dependencies: string[]): Promise; deleteDevelopment(dependencies: string[]): Promise; delete(commandArguments: string): Promise; abstract get name(): string; abstract get cli(): PackageManagerCommands; }