KEventHandler<EventMap>:

on<Name>(name: Name, action: (args: EventMap[Name])=>void): KEventController

onOnce<Name>(name: Name, action: (args: EventMap[Name])=>void): KEventController

next<Name>(name: Name): Promise<unknown>

trigger<Name>(name: Name, args: EventMap[Name]): void

remove<Name>(name: Name): void