import type { EventEmitter } from 'events'; interface Listener { (data: T): void; } export const emit = (emitter: EventEmitter, eventName: string, data: T) => emitter.emit(eventName, data); export const on = ( emitter: EventEmitter, eventName: string, listener: Listener ) => { emitter.on(eventName, listener); return () => { emitter.off(eventName, listener); }; };