2021-01-20 10:15:40 +01:00
|
|
|
export interface EventEmitterFactory {
|
|
|
|
new(): EventEmitter;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface EventEmitter {
|
2021-04-07 09:39:48 +02:00
|
|
|
addListener(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
|
|
|
|
on(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
|
|
|
|
once(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
|
|
|
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
|
|
|
|
off(event: string | symbol, listener: (...args: any[]) => void): EventEmitter;
|
|
|
|
removeAllListeners(event?: string | symbol): EventEmitter;
|
|
|
|
setMaxListeners(n: number): EventEmitter;
|
2021-01-20 10:15:40 +01:00
|
|
|
getMaxListeners(): number;
|
|
|
|
listeners(event: string | symbol): Function[]; // eslint-disable-line @typescript-eslint/ban-types
|
|
|
|
rawListeners(event: string | symbol): Function[]; // eslint-disable-line @typescript-eslint/ban-types
|
|
|
|
emit(event: string | symbol, ...args: any[]): boolean;
|
|
|
|
listenerCount(event: string | symbol): number;
|
|
|
|
}
|