diff --git a/packages/sdk/server-node/src/Emits.ts b/packages/sdk/server-node/src/Emits.ts index 1715648e0b..e60a7fb17d 100644 --- a/packages/sdk/server-node/src/Emits.ts +++ b/packages/sdk/server-node/src/Emits.ts @@ -1,5 +1,11 @@ import { EventEmitter } from 'events'; +type Listener = + | ((...args: never) => void) + | ((...args: never) => void) + | ((...args: any) => void) + | ((...args: any[]) => void); + export type EventableConstructor = new (...args: any[]) => T; export type Eventable = EventableConstructor<{ emitter: EventEmitter }>; @@ -50,11 +56,11 @@ export function Emits(Base: TBase) { return this.emitter.getMaxListeners(); } - listeners(eventName: string | symbol): Array<() => void> { + listeners(eventName: string | symbol): Listener[] { return this.emitter.listeners(eventName); } - rawListeners(eventName: string | symbol): Array<() => void> { + rawListeners(eventName: string | symbol): Listener[] { return this.emitter.rawListeners(eventName); }