import type { Command, CommandOptions } from '@teambit/cli'; import type { WorkspaceDependencyLifecycleType } from '@teambit/dependency-resolver'; import type { Logger } from '@teambit/logger'; import type { Workspace } from '@teambit/workspace'; import type { InstallMain } from './install.main.runtime'; type InstallCmdOptions = { type: WorkspaceDependencyLifecycleType; skipDedupe: boolean; skipImport: boolean; skipCompile: boolean; skipWriteConfigFiles: boolean; update: boolean; updateExisting: boolean; savePrefix: string; addMissingDeps: boolean; skipUnavailable: boolean; addMissingPeers: boolean; noOptional: boolean; recurringInstall: boolean; lockfileOnly: boolean; allowScripts?: string; disallowScripts?: string; }; export default class InstallCmd implements Command { private install; /** * workspace extension. */ private workspace; /** * logger extension. */ private logger; name: string; description: string; extendedDescription: string; helpUrl: string; arguments: { name: string; description: string; }[]; alias: string; group: string; options: CommandOptions; constructor(install: InstallMain, /** * workspace extension. */ workspace: Workspace, /** * logger extension. */ logger: Logger); report([packages]: [string[]], options: InstallCmdOptions): Promise; private _parseAllowScriptsFlags; private _parseCommaSeparatedPkgList; } export declare function getAnotherInstallRequiredOutput(recurringInstall?: boolean, oldNonLoadedEnvs?: string[]): string; export {};