import { Pointer, PointerAmount, Pointers, PointerType } from "./types/Pointers.js"; export type PointerState = { id: number; x: number; y: number; isDown?: boolean; target: Element; }; export type PointerTargetChange = { pointer: PointerState; oldTarget?: Element; }; export declare class PointerManager { protected pointers: Map; protected count: number; readonly mode: PointerType; constructor(mode: PointerType); protected clearPointers(): void; protected addPointers(pointer: PointerState | PointerState[]): void; protected removePointers(id: number | number[]): void; protected updatePointers(pointer: PointerState): PointerTargetChange; protected updatePointers(pointer: PointerState[]): PointerTargetChange[]; nextId(): number; parseMousePointer(pointer: Pointer | undefined, target: Element): Required; parsePointers(pointers: Pointers | undefined, target: Element, defaultConfig: Required>): Required[]; protected pointerEnter(pointer: Required): void; protected pointerLeave(pointer: Required, oldTarget: Element): void; pointerDown(pointer: Required): void; pointerMove(pointer: Required): void; pointerUp(pointer: Required): void; }