/// 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; }