///
import { EventEmitter } from 'events';
export declare type EventMapType = Record;
export declare class StrictEventEmitter extends EventEmitter {
constructor();
on(event: Event, listener: EventMap[Event]): this;
once(event: Event, listener: EventMap[Event]): this;
off(event: Event, listener: EventMap[Event]): this;
emit(event: Event, ...data: Parameters): boolean;
addListener(event: Event, listener: EventMap[Event]): this;
prependListener(event: Event, listener: EventMap[Event]): this;
prependOnceListener(event: Event, listener: EventMap[Event]): this;
removeListener(event: Event, listener: EventMap[Event]): this;
removeAllListeners(event?: Event): this;
eventNames(): Event[];
listeners(event: Event): Array;
rawListeners(event: Event): Array;
listenerCount(event: Event): number;
}