/// import { EventEmitter } from 'events'; import { BaseManagedFile } from '../file'; import { IEventOptions } from './interfaces'; export declare abstract class BaseEvent extends BaseManagedFile { /** An event emitter to listen to events. */ protected readonly emitter: EventEmitter; /** * Name of [Client]{@link https://discord.js.org/#/docs/main/stable/class/Client}, * [Raw]{@link https://discord.com/developers/docs/topics/gateway#event-names} or custom events. */ protected readonly name: string; constructor(filePath: string, options: IEventOptions); /** Add a listener to the Client EventEmitter */ listen(): void; /** Remove the registered listener. */ remove(): void; /** The callback of the event being listened to. */ protected abstract callback(...args: any[]): Promise | void; }