export default class AutoWAEvent<Events extends Record<string, any[]>> {
    private emitter;
    on<K extends keyof Events>(event: K, listener: (...args: Events[K]) => void): this;
    once<K extends keyof Events>(event: K, listener: (...args: Events[K]) => void): this;
    off<K extends keyof Events>(event: K, listener: (...args: Events[K]) => void): this;
    emit<K extends keyof Events>(event: K, ...args: Events[K]): boolean;
    removeAllListeners<K extends keyof Events>(event?: K): this;
}
//# sourceMappingURL=AutoWAEvent.d.ts.map