@bestcodetools/api-node-base
Version:
BestCodeTools Node Base for Backend API
11 lines • 622 B
TypeScript
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