///
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;
}