31 lines
1.5 KiB
TypeScript
31 lines
1.5 KiB
TypeScript
declare module "events" {
|
|
class internal extends NodeJS.EventEmitter { }
|
|
|
|
namespace internal {
|
|
function once(emitter: EventEmitter, event: string | symbol): Promise<any[]>;
|
|
class EventEmitter extends internal {
|
|
/** @deprecated since v4.0.0 */
|
|
static listenerCount(emitter: EventEmitter, event: string | symbol): number;
|
|
static defaultMaxListeners: number;
|
|
|
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
|
removeAllListeners(event?: string | symbol): this;
|
|
setMaxListeners(n: number): this;
|
|
getMaxListeners(): number;
|
|
listeners(event: string | symbol): Function[];
|
|
rawListeners(event: string | symbol): Function[];
|
|
emit(event: string | symbol, ...args: any[]): boolean;
|
|
eventNames(): Array<string | symbol>;
|
|
listenerCount(type: string | symbol): number;
|
|
}
|
|
}
|
|
|
|
export = internal;
|
|
}
|