import Vector2 from '../math/Vector2.js'; /** * Handles mouse and keyboard input events. */ export default class Input { private static mousePosition; private static clickListeners; private static keys; private static isinitialised; private static isDragging; private static isResizing; private static dragOffset; /** * initialises input event listeners. */ static init(): void; /** * Checks if a specific key is currently held down. * @param key The key to check (e.g., 'w', 'ArrowUp', ' '). */ static isKeyDown(key: string): boolean; /** * Current mouse x position in world space. */ static get mouseX(): number; /** * Current mouse y position in world space. */ static get mouseY(): number; /** * Adds a global click listener that will be called when the canvas is clicked. * @param listener The function to run when a click occurs. */ static addClickListener(listener: (pos: Vector2) => void): void; /** * Removes a global click listener. * @param listener The function to remove. */ static removeClickListener(listener: (pos: Vector2) => void): void; }