import { type TypedEventEmitter } from "https://deno.land/x/discord_rpc_deno@v1.1.2/src/utils/TypedEventEmitter.ts";
Type-safe event emitter.
Use it like this:
type MyEvents = {
error: (error: Error) => void;
message: (from: string, content: string) => void;
}
const myEmitter = new EventEmitter() as TypedEmitter<MyEvents>;
myEmitter.emit("error", "x") // <- Will catch this type error;