forked from Jashepp/eventemitter-wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
31 lines (25 loc) · 1.08 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// types/eventemitter-wrapper.d.ts
import { EventEmitter } from 'events';
type Listener = (...args: any[]) => void;
export class EventEmitterWrapper {
constructor(eventEmitter: EventEmitter);
// Getter
readonly eventEmitter: EventEmitter;
// Methods
addListener(eventName: string, listener: Listener): this;
on(eventName: string, listener: Listener): this;
once(eventName: string, listener: Listener): this;
prependListener(eventName: string, listener: Listener): this;
prependOnceListener(eventName: string, listener: Listener): this;
rawListeners(eventName: string): Listener[];
listeners(eventName: string): Listener[];
listenerCount(eventName: string, listener?: Listener): number;
eventNames(): string[];
emit(eventName: string, ...args: any[]): boolean;
removeAllListeners(eventName?: string): this;
removeListener(eventName: string, listener: Listener): this;
off(eventName: string, listener: Listener): this;
getMaxListeners(): number;
setMaxListeners(n: number): this;
}
export function createWrapper(eventEmitter: EventEmitter): EventEmitterWrapper;