import type { Command, CommandOptions } from '@teambit/cli'; import type { DependenciesMain } from './dependencies.main.runtime'; import type { Workspace } from '@teambit/workspace'; type GetDependenciesFlags = { tree: boolean; scope?: boolean; }; export type SetDependenciesFlags = { dev?: boolean; optional?: boolean; peer?: boolean; }; export type RemoveDependenciesFlags = SetDependenciesFlags; export declare class DependenciesGetCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([id]: [string], { tree, scope }: GetDependenciesFlags): Promise; } export declare class DependenciesDebugCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([id]: [string]): Promise; } export declare class DependenciesSetCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([pattern, packages]: [string, string[]], setDepsFlags: SetDependenciesFlags): Promise; } export declare class DependenciesRemoveCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; extendedDescription: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([pattern, packages]: [string, string[]], removeDepsFlags: RemoveDependenciesFlags): Promise; } export declare class DependenciesUnsetCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; extendedDescription: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([pattern, packages]: [string, string[]], removeDepsFlags: RemoveDependenciesFlags): Promise; } export declare class DependenciesResetCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([pattern]: [string]): Promise; } export declare class DependenciesEjectCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([pattern]: [string]): Promise; } export declare class DependenciesBlameCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([compName, depName]: [string, string]): Promise; } type DependenciesUsageCmdOptions = { depth?: number; }; export declare class DependenciesUsageCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; extendedDescription: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report([depName]: [string], options: DependenciesUsageCmdOptions): Promise; } export declare class WhyCmd extends DependenciesUsageCmd { name: string; } export declare class DependenciesDiagnoseCmd implements Command { private deps; name: string; group: string; description: string; extendedDescription: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report(_args: [], options: { package?: string; origins?: boolean; }): Promise; private reportPackageDrillDown; json(_args: [], options: { package?: string; }): Promise; }>; } type DependenciesCircularCmdOptions = { includeDeps?: boolean; }; export declare class DependenciesCircularCmd implements Command { private deps; name: string; group: string; description: string; alias: string; options: CommandOptions; constructor(deps: DependenciesMain); report(_args: [], options: DependenciesCircularCmdOptions): Promise; json(_args: [], options: DependenciesCircularCmdOptions): Promise; } export declare class DependenciesCmd implements Command { name: string; alias: string; description: string; extendedDescription: string; options: never[]; group: string; commands: Command[]; helpUrl: string; report([unrecognizedSubcommand]: [string]): Promise; } export declare class SetPeerCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; extendedDescription: string; alias: string; options: never[]; constructor(deps: DependenciesMain); report([componentId, range]: [string, string]): Promise; } export declare class UnsetPeerCmd implements Command { private deps; name: string; arguments: { name: string; description: string; }[]; group: string; description: string; extendedDescription: string; alias: string; options: never[]; constructor(deps: DependenciesMain); report([componentId]: [string]): Promise; } type DependenciesWriteCmdOptions = { target?: 'workspace.jsonc' | 'package.json'; }; export declare class DependenciesWriteCmd implements Command { private workspace; name: string; arguments: never[]; group: string; description: string; alias: string; options: CommandOptions; constructor(workspace: Workspace); report(_: any, options: DependenciesWriteCmdOptions): Promise; } export {};