agora-rdc-core
Version:
66 lines (65 loc) • 1.61 kB
TypeScript
export interface WrappedFunction extends Function {
listener: Function;
}
export declare class EventEmitter {
private events;
private maxListeners?;
private _defaultMaxListeners;
get defaultMaxListeners(): number;
set defaultMaxListeners(n: number);
/**
* @hidden
*/
addListener(eventName: string | symbol, listener: Function): this;
/**
* @hidden
*/
emit(eventName: string | symbol, ...args: unknown[]): boolean;
setMaxListeners(n: number): this;
getMaxListeners(): number;
/**
* @hidden
*/
listenerCount(eventName: string | symbol): number;
/**
* @hidden
*/
eventNames(): (string | symbol)[];
/**
* @hidden
*/
listeners(eventName: string | symbol): Function[];
/**
* @hidden
*/
off(eventName: string | symbol, listener: Function): this;
/**
* @hidden
*/
on(eventName: string | symbol, listener: Function, prepend?: boolean): this;
/**
* @hidden
*/
removeAllListeners(eventName: string | symbol): this;
/**
* @hidden
*/
removeListener(eventName: string | symbol, listener: Function): this;
/**
* @hidden
*/
once(eventName: string | symbol, listener: Function): this;
private onceWrap;
/**
* @hidden
*/
prependListener(eventName: string | symbol, listener: Function): this;
/**
* @hidden
*/
prependOnceListener(eventName: string | symbol, listener: Function): this;
/**
* @hidden
*/
rawListeners(eventName: string | symbol): Function[];
}