I found a similar question here. However, even though it lists all the possible events, it doesn't include the callback params when I chose an event to listen to.
Here's a sample code
class BotClient extends EventEmitter {
constructor() {
super();
};
/**
* @typedef {['ready' | 'messageCreate', ...any[]]} ClientEventsList
*/
/**
* @param {ClientEventsList} eventArg
*/
addListener(...eventArg) {
super.addListener(...eventArg);
};
/**
* @param {ClientEventsList} eventArg
*/
on(...eventArg) {
super.on(...eventArg);
};
};
