///
import type { EventEmitter } from 'events';
export type Arguments = [T] extends [(...args: infer U) => any] ? U : [T] extends [void] ? [] : [T];
interface TypedEventEmitter {
addListener(event: E, listener: Events[E]): this;
on(event: E, listener: Events[E]): this;
once(event: E, listener: Events[E]): this;
off(event: E, listener: Events[E]): this;
removeAllListeners(event?: E): this;
removeListener(event: E, listener: Events[E]): this;
emit(event: E, ...args: Arguments): boolean;
listeners(event: E): Events[E][];
}
export type TypedEmitter = Omit> & TypedEventEmitter;
export {};
//# sourceMappingURL=typedEmitter.d.ts.map