import type { ICommandRunner } from './command_runner'; import { CommandType } from './command_type'; import type { ICallExternalCommand, ICallExternalTabComplete } from '../callback_internal'; import type { IRunContext, ITabCompleteContext } from '../context'; import type { ITabCompleteResult } from '../tab_complete'; export declare class ExternalCommandRunner implements ICommandRunner { readonly name: string; readonly callExternalCommand: ICallExternalCommand; readonly callExternalTabComplete: ICallExternalTabComplete | undefined; constructor(name: string, callExternalCommand: ICallExternalCommand, callExternalTabComplete: ICallExternalTabComplete | undefined); get commandType(): CommandType; get moduleName(): string; names(): string[]; get packageName(): string; run(context: IRunContext): Promise; tabComplete(context: ITabCompleteContext): Promise; }