///
import type { CommandControllerEventsMap } from "../../types/command/CommandControllerEventsMap";
import { EventEmitter } from "events";
/** Interface do controlador de eventos do comando */
export default interface ICommandControllerEvent {
ev: EventEmitter;
on(eventName: T, listener: (arg: CommandControllerEventsMap[T]) => any): void;
off(eventName: T, listener: (arg: CommandControllerEventsMap[T]) => any): void;
removeAllListeners(event: T): void;
emit(eventName: T, arg: CommandControllerEventsMap[T]): boolean;
}