import type { Vec2D } from "@core/geometry"; export type PointerInputEvent = { pointerId: number; pointerType: "mouse" | "pen" | "touch"; position: Vec2D; buttons: number; pressure?: number; altKey: boolean; ctrlKey: boolean; metaKey: boolean; shiftKey: boolean; }; export type WheelInputEvent = { position: Vec2D; delta: Vec2D; altKey: boolean; ctrlKey: boolean; metaKey: boolean; shiftKey: boolean; }; export type GlobalPointerConsumer = (event: PointerInputEvent) => boolean; export type GlobalWheelConsumer = (event: WheelInputEvent) => boolean;