import { ClientEvents } from 'discord.js';
import { D as DJBClient } from '../djb-v--fSsJ2.mjs';

type EventConfig = {
    name: keyof ClientEvents;
    once?: boolean;
};
/**
 * Event execute function
 */
type EventExecute<Event extends keyof ClientEvents> = (client: DJBClient, ...args: ClientEvents[Event]) => void;
type Event = {
    config: EventConfig;
    execute: EventExecute<any>;
};

export type { Event, EventConfig, EventExecute };
