import Invoker from './Invoker'; import InvocationRequest from '../domain/InvocationRequest'; import InvocationResponse from '../domain/InvocationResponse'; export default abstract class BaseInvoker implements Invoker { abstract name(): string; abstract init(): Promise; abstract invoke(invocationRequest: InvocationRequest): Promise; abstract reload(): Promise; abstract destroy(): Promise; protected _runCommand(cmd: string): Promise; }