import ora from 'ora'; import Report from '~/report'; import { LoadedDependency, LoadedConfig } from '~/config'; import { WorkbeltOptions } from '~/index'; export default class Install { private config; private options; dependency: LoadedDependency; dependencyName: string; private results; private spinner; constructor(config: LoadedConfig, options: WorkbeltOptions, dependency: LoadedDependency, dependencyName: string, results: Install[], spinner?: ora.Ora); report: Report; status: InstallStatus; run(): Promise; private _detect; private _openResources; private _runScript; private _renderInstructions; private _listToString; private _getDependsOnNotInstalled; } export declare enum InstallStatus { AlreadyInstalled = "alreadyInstalled", Failed = "failed", Installed = "installed", NotInstalled = "notInstalled" }