basant307/AI_Governance_Project
048
1interface EventMap {2 [event: string | symbol]: unknown[]3}4 5interface EventHandler<in A extends unknown[] = unknown[], out R = unknown> {6 (...args: A): R7}8 9declare class EventEmitterError extends Error {10 static OPERATION_ABORTED(cause: Error, msg?: string): EventEmitterError11 static UNHANDLED_ERROR(cause: Error, msg?: string): EventEmitterError12}13 14interface EventEmitter<in out M extends EventMap = EventMap> {15 addListener<E extends keyof M, R>(name: E, fn: EventHandler<M[E], R>): this16 17 addOnceListener<E extends keyof M, R>(18 name: E,19 fn: EventHandler<M[E], R>20 ): this21 22 prependListener<E extends keyof M, R>(23 name: E,24 fn: EventHandler<M[E], R>25 ): this26 27 prependOnceListener<E extends keyof M, R>(28 name: E,29 fn: EventHandler<M[E], R>30 ): this31 32 removeListener<E extends keyof M, R>(name: E, fn: EventHandler<M[E], R>): this33 34 removeAllListeners<E extends keyof M>(name?: E): this35 36 on<E extends keyof M, R>(name: E, fn: EventHandler<M[E], R>): this37 38 once<E extends keyof M, R>(name: E, fn: EventHandler<M[E], R>): this39 40 off<E extends keyof M, R>(name: E, fn: EventHandler<M[E], R>): this41 42 emit<E extends keyof M>(name: E, ...args: M[E]): boolean43 44 listeners<E extends keyof M, R>(name: E): EventHandler<M[E], R>45 46 listenerCount<E extends keyof M>(name: E): number47 48 getMaxListeners(): number49 setMaxListeners(n: number): void50}51 52declare class EventEmitter<in out M extends EventMap = EventMap> {}53 54declare namespace EventEmitter {55 export function on<M extends EventMap, E extends keyof M>(56 emitter: EventEmitter<M>,57 name: E,58 opts?: { signal?: AbortSignal }59 ): AsyncIterableIterator<M[E]>60 61 export function once<M extends EventMap, E extends keyof M>(62 emitter: EventEmitter<M>,63 name: E,64 opts?: { signal?: AbortSignal }65 ): Promise<M[E]>66 67 export function forward<68 F extends EventMap,69 E extends keyof F,70 T extends Pick<F, E>71 >(72 from: EventEmitter<F>,73 to: EventEmitter<T>,74 names: E | E[],75 opts?: { emit?: (name: E, ...args: T[E]) => void }76 ): void77 78 export function listenerCount<M extends EventMap, E extends keyof M>(79 emitter: EventEmitter<M>,80 name: E81 ): number82 83 export function getMaxListeners(emitter: EventEmitter): number84 85 export function setMaxListeners(n: number, ...emitters: EventEmitter[]): void86 87 export let defaultMaxListeners: number88 89 export { EventEmitter, EventEmitterError as errors, EventMap, EventHandler }90}91 92export = EventEmitter93 