Class ChordedButtonDetector: mods: Map<T, boolean> committers: Map<T, { check: Set<T> btns: Map<string, T[]> }> buttonsUsed: Set<string> updateBinding(button: string, bindings: T[]) => void handleDown(key: T) => string[] handleUp(key: T) => string[]