import type { ICommand, ICommandHandler } from '../interfaces'; export type CommandHandlerType = typeof AbstractCommandHandler; export declare abstract class AbstractCommandHandler implements ICommandHandler { static instance(this: { new (): TCommand; } & typeof AbstractCommandHandler): TCommand; abstract execute(command: TCommand): Promise; }