import type Phaser from "phaser"; export type CursorKey = { isDown: boolean; }; export type Direction = "left" | "right" | "up" | "down"; export interface CursorKeys extends Record { left: CursorKey; right: CursorKey; up: CursorKey; down: CursorKey; } export interface IVirtualJoystick extends Phaser.GameObjects.GameObject { y: number; x: number; forceX: number; forceY: number; visible: boolean; createCursorKeys: () => CursorKeys; }