import { BaseRunnerAPI, MpflowConfig, PluginInfo, Runner, RunnerOptions } from '@mpflow/service-core'; export declare class CliRunnerAPI extends BaseRunnerAPI { /** * 新建项目,并且安装内置插件 */ create(context: string, templateName: string, { projectName, appId }: { projectName: string; appId: string; }): Promise; /** * 为项目安装插件 * @param context * @param pluginNames */ add(context: string, pluginNames: string[]): Promise; /** * 触发插件 generator * @param command * @param description */ generate(context: string, pluginNames: string[]): Promise; /** * 将命令在 pwd 所在的 service 上执行 * @param command */ proxyCommand(command: string, description: string): void; } export interface CliRunnerOptions extends RunnerOptions { } export interface CliPlugin { (api: CliRunnerAPI, config: MpflowConfig): void; } export interface CliPluginInfo extends PluginInfo { } export declare class CliRunner extends Runner { /** * 是否初始化过 */ private initialized; constructor(context: string, options?: CliRunnerOptions); /** * 获取所有插件 * @param inlinePlugins * @param config */ resolvePluginInfos(inlinePlugins?: PluginInfo[]): PluginInfo[]; /** * 初始化 * 加载所有的插件 */ init(): Promise; /** * 执行 CLI * @param argv */ run(argv?: string[]): Promise; /** * 将命令在 pwd 所在的 service 上执行 * @param command */ proxyCommand(command: string, description: string): void; }