proc isKeyPressed*(scancode: int64): bool {.gcsafe, locks: 0
.} 
- 
 
proc isMouseButtonPressed*(button: int64): bool {.gcsafe, locks: 0
.} 
- 
 
proc isJoyButtonPressed*(device: int64; button: int64): bool {.gcsafe, locks: 0
.} 
- 
 
proc isActionPressed*(action: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc isActionJustPressed*(action: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc isActionJustReleased*(action: string): bool {.gcsafe, locks: 0
.} 
- 
 
proc addJoyMapping*(mapping: string; updateExisting: bool = false) {.gcsafe, locks: 0
.} 
- 
 
proc removeJoyMapping*(guid: string) {.gcsafe, locks: 0
.} 
- 
 
proc isJoyKnown*(device: int64): bool {.gcsafe, locks: 0
.} 
- 
 
proc getJoyAxis*(device: int64; axis: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getJoyName*(device: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getJoyGuid*(device: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getConnectedJoypads*(): Array {.gcsafe, locks: 0
.} 
- 
 
proc getJoyVibrationStrength*(device: int64): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc getJoyVibrationDuration*(device: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getJoyButtonString*(buttonIndex: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getJoyButtonIndexFromString*(button: string): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getJoyAxisString*(axisIndex: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc getJoyAxisIndexFromString*(axis: string): int64 {.gcsafe, locks: 0
.} 
- 
 
proc startJoyVibration*(device: int64; weakMagnitude: float64;
                       strongMagnitude: float64; duration: float64 = 0.0) {.gcsafe,
    locks: 0
.} 
- 
 
proc stopJoyVibration*(device: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getGravity*(): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc getAccelerometer*(): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc getMagnetometer*(): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc getGyroscope*(): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc getLastMouseSpeed*(): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc getMouseButtonMask*(): int64 {.gcsafe, locks: 0
.} 
- 
 
proc setMouseMode*(mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getMouseMode*(): int64 {.gcsafe, locks: 0
.} 
- 
 
proc warpMousePos*(to: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc actionPress*(action: string) {.gcsafe, locks: 0
.} 
- 
 
proc actionRelease*(action: string) {.gcsafe, locks: 0
.} 
- 
 
proc setCustomMouseCursor*(image: Resource; hotspot: Vector2 = vec2(0.0, 0.0)) {.gcsafe,
    locks: 0
.} 
- 
 
proc parseInputEvent*(event: InputEvent) {.gcsafe, locks: 0
.} 
-