///
import yargs from "yargs";
import hostedGitInfo from "hosted-git-info";
import Command from "./command";
import type { CliOptions, RunCallback } from "./apm-cli";
import { ChildProcessWithoutNullStreams } from "child_process";
export default class Install extends Command {
private repoLocalPackagePathRegex;
verbose: boolean;
parseOptions(argv: string[]): yargs.Argv<{
production: boolean;
}>;
installModule(options: any, pack: any, moduleURI: any, callback: any): ChildProcessWithoutNullStreams;
getGitErrorMessage(pack: any): string;
installModules: (options: any, callback: any) => ChildProcessWithoutNullStreams;
forkInstallCommand(options: {
argv: {
silent: boolean;
quiet: boolean;
production: boolean;
};
cwd: string;
}, callback: (code: number, stderr?: string, stdout?: string) => void): ChildProcessWithoutNullStreams;
requestPackage(packageName: string, callback: (error: string, pack?: any) => any): Promise;
isPackageInstalled(packageName: any, packageVersion: any): boolean;
installRegisteredPackage(metadata: any, options: any, callback: any): Promise;
installLocalPackage(packageName: any, packagePath: any, options: any, callback: any): void;
installPackageDependencies(options: any, callback: any): void;
installDependencies(options: any, callback: any): void;
getPackageDependencies(): any;
getRepoLocalPackagePath(packageSpec: any): string;
createAtomDirectories(): void;
checkNativeBuildTools(callback: any): ChildProcessWithoutNullStreams;
packageNamesFromPath(filePath: any): any;
buildModuleCache(packageName: any, callback: any): void | import("child_process").ChildProcess;
warmCompileCache(packageName: any, callback: any): void | import("child_process").ChildProcess;
isBundledPackage(packageName: any, callback: any): void | import("child_process").ChildProcess;
getLatestCompatibleVersion(pack: any): any;
getHostedGitInfo(name: any): hostedGitInfo;
installGitPackage(packageUrl: any, options: any, callback: any): void;
getNormalizedGitUrls(packageUrl: any): any[];
cloneFirstValidGitUrl(urls: string[], cloneDir: string, options: Record, callback: (err?: Error) => any): void;
cloneNormalizedUrl(url: string, cloneDir: string, options: Record, callback: (err?: Error) => any): any;
installGitPackageDependencies: (directory: any, options: any, callback: any) => void;
getRepositoryHeadSha(repoDir: any, callback: (err?: Error, data?: any) => any): any;
run(options: CliOptions, callback: RunCallback): any;
}