HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/whatsapp.dmstech.online/node_modules/eventemitter3/index.d.ts
export as namespace EventEmitter;

type ListenerFn = (...args: Array<any>) => void;

/**
 * Minimal `EventEmitter` interface that is molded against the Node.js
 * `EventEmitter` interface.
 */
export class EventEmitter {
  static prefixed: string | boolean;

  /**
   * Return an array listing the events for which the emitter has registered
   * listeners.
   */
  eventNames(): Array<string | symbol>;

  /**
   * Return the listeners registered for a given event.
   */
  listeners(event: string | symbol, exists: boolean): Array<ListenerFn> | boolean;
  listeners(event: string | symbol): Array<ListenerFn>;

  /**
   * Calls each of the listeners registered for a given event.
   */
  emit(event: string | symbol, ...args: Array<any>): boolean;

  /**
   * Add a listener for a given event.
   */
  on(event: string | symbol, fn: ListenerFn, context?: any): this;
  addListener(event: string | symbol, fn: ListenerFn, context?: any): this;

  /**
   * Add a one-time listener for a given event.
   */
  once(event: string | symbol, fn: ListenerFn, context?: any): this;

  /**
   * Remove the listeners of a given event.
   */
  removeListener(event: string | symbol, fn?: ListenerFn, context?: any, once?: boolean): this;
  off(event: string | symbol, fn?: ListenerFn, context?: any, once?: boolean): this;

  /**
   * Remove all listeners, or those of the specified event.
   */
  removeAllListeners(event?: string | symbol): this;
}