import { EventType, Handler } from 'mitt';
declare class EventEmitter<T extends Record<EventType, unknown>> {
    private emitter;
    constructor();
    on(eventName: keyof T, handler: Handler<T[keyof T]>): void;
    off(eventName: keyof T, handler: Handler<T[keyof T]>): void;
    emit(eventName: keyof T, event: T[keyof T]): void;
    removeAllListeners(): void;
}
export default EventEmitter;
