import { EventEmitter } from 'node:events'; import type { Unicord } from '.'; import type { UnicordCommandContext } from './context'; import type { UnicordCommandOptions, UnicordEventContext, UnicordHandler } from './types/common'; export class UnicordEventProcessor extends EventEmitter { constructor(private readonly self: Unicord) { super(); } register(event: string, handler: UnicordHandler) { return super.on(event, handler); } emit(event: string, context: UnicordCommandContext | UnicordEventContext, args: any[]): boolean { return super.emit(event, context, args); } }