import execa from 'execa'; export type PackageManager = keyof typeof packageManagers; type Options = { packageManager: PackageManager; silent?: boolean; root: string; }; declare const packageManagers: { yarn: { init: string[]; install: string[]; installDev: string[]; uninstall: string[]; installAll: string[]; }; npm: { init: string[]; install: string[]; installDev: string[]; uninstall: string[]; installAll: string[]; }; bun: { init: string[]; install: string[]; installDev: string[]; uninstall: string[]; installAll: string[]; }; }; export declare function executeCommand(command: string, args: Array, options: { root: string; silent?: boolean; }): execa.ExecaChildProcess; export declare function shouldUseYarn(options: Options): string | null | undefined; export declare function shouldUseBun(options: Options): string | null | undefined; export declare function shouldUseNpm(options: Options): string | null | undefined; export declare function init(options: Options): execa.ExecaChildProcess; export declare function install(packageNames: Array, options: Options): execa.ExecaChildProcess; export declare function installDev(packageNames: Array, options: Options): execa.ExecaChildProcess; export declare function uninstall(packageNames: Array, options: Options): execa.ExecaChildProcess; export declare function installAll(options: Options): execa.ExecaChildProcess; export {}; //# sourceMappingURL=packageManager.d.ts.map