ButtonProcessor:

byKey: ChordedButtonDetector<ChordedKey>

byKeyCode: ChordedButtonDetector<string>

byMouse: ChordedButtonDetector<ChordedMouseButton>

byGamepad: ChordedButtonDetector<ChordedKGamepadButton>

state: ButtonState<string, never>

updateBinding(name: string , b: ButtonBinding ): void

_maybePress:

_maybeRelease:

processKeydown(key: Key , keyCode: string , state: AppState ): void

processKeyup(key: Key , keyCode: string , state: AppState ): void

processMousedown(mb: MouseButton , state: AppState ): void

processMouseup(mb: MouseButton , state: AppState ): void

processGamepadButtonDown(gb: KGamepadButton , state: AppState ): void

processGamepadButtonUp(gb: KGamepadButton , state: AppState ): void

update(): void

process(state: AppState ): void