import { type ClientEvents } from "discord.js"; export interface DiscordEvent { event: Event; callback: (...args: ClientEvents[Event]) => Promise; } export function defineEvent( event: Event, callback: (...args: ClientEvents[Event]) => Promise, ): DiscordEvent { return { event: event, callback: callback, }; }