ChordedButtonDetector<T>:

mods: Map<T, boolean>

committers: Map<T,

btns: Map<string, T[]>

>

buttonsUsed: Set<string>

updateBinding(button: string , bindings: T[] ): void

handleDown(key: T ): string[]

handleUp(key: T ): string[]