import { Project } from 'ts-morph'; export interface PackageToInstall { pkg: string; version?: string; isDevDependency?: boolean; installInRoot?: boolean; } export declare class PackageJson { private readonly project; private _vendurePackageJsonPath; private _rootPackageJsonPath; constructor(project: Project); get vendurePackageJsonPath(): string | null; get rootPackageJsonPath(): string | null; determineVendureVersion(): string | undefined; installPackages(requiredPackages: PackageToInstall[]): Promise; getPackageJsonContent(): Record | false; getRootPackageJsonContent(): Record | false; determinePackageManager(): 'yarn' | 'npm' | 'pnpm'; addScriptToVendurePackageJson(scriptName: string, script: string): void; addScriptToRootPackageJson(scriptName: string, script: string): void; getPackageRootDir(): import("ts-morph").Directory; locateRootPackageJson(): string | null; locatePackageJsonWithVendureDependency(): string | null; private runPackageManagerInstall; }