import "./hotkeys"; import type { Emitter } from "../../core/emitter"; import type { Game } from "../Game"; declare enum MouseButton { LEFT = 0, WHEEL = 1, RIGHT = 2, BACK = 3, FORWARD = 4 } export declare type MouseMoveEvent = { target: EventTarget | null; x: number; y: number; }; export declare type MouseDownEvent = MouseMoveEvent & { button: MouseButton; ctrlDown: boolean; game: Game; }; export declare type UIEvents = { keyDown: (data: { key: string; ctrlDown: boolean; game: Game; target: EventTarget | null; }) => void; keyUp: (data: { key: string; ctrlDown: boolean; game: Game; }) => void; mouseMove: (data: MouseMoveEvent) => void; mouseOut: (data: { relatedTarget: EventTarget | null; }) => void; mouseDown: (data: MouseDownEvent) => void; wheel: (data: { deltaY: number; }) => void; }; declare class UI { constructor(); } interface UI extends Emitter { } export { UI };