interface TypedEmitterimport { type TypedEmitter } from "https://deno.land/x/discord_rpc_deno@1.0.12/src/utils/TypedEmitter.ts"; Type ParameterseventName extends { [eventName: string]: (...args: any[]) => void; }MethodsaddListener<E extends keyof eventName>(event: E, listener: eventName[E]): thison<E extends keyof eventName>(event: E, listener: eventName[E]): thisonce<E extends keyof eventName>(event: E, listener: eventName[E]): thisprependListener<E extends keyof eventName>(event: E, listener: eventName[E]): thisprependOnceListener<E extends keyof eventName>(event: E, listener: eventName[E]): thisoff<E extends keyof eventName>(event: E, listener: eventName[E]): thisremoveAllListeners<E extends keyof eventName>(event?: E): thisremoveListener<E extends keyof eventName>(event: E, listener: eventName[E]): thisemit<E extends keyof eventName>(event: E, ...args: Parameters<eventName[E]>): booleaneventNames(): (keyof eventName | string | symbol)[]rawListeners<E extends keyof eventName>(event: E): eventName[E][]listeners<E extends keyof eventName>(event: E): eventName[E][]listenerCount<E extends keyof eventName>(event: E): numbergetMaxListeners(): numbersetMaxListeners(maxListeners: number): this