/** * tiny event emitter * modify from mitt */ declare type EventHandler = (...data: unknown[]) => void; declare type EventMap = Record; declare class EventEmitter { private handlersMap; on(type: T, handler: U[T]): this; off(type: T, handler: U[T]): this; emit(type: T, ...data: Parameters): this; } export default EventEmitter;