UNPKG

@bestcodetools/api-node-base

Version:

BestCodeTools Node Base for Backend API

11 lines 622 B
import { CommandEventType } from '../../@types/enums'; import ICommand from '../../@types/interfaces/command'; export declare type EventCallback = (...args: any[]) => void; export default abstract class CommandBase<TParams = unknown, TDependencies = unknown> implements ICommand<TParams, TDependencies> { private internalObservables; constructor(dependencies: TDependencies); on(event: CommandEventType | '*', listener: EventCallback): this; emit(event: CommandEventType | '*', ...args: any[]): boolean; abstract execute(params: TParams): void | PromiseLike<void>; } //# sourceMappingURL=index.d.ts.map