export interface Pos { x: number; y: number; } export interface MoveStartHandler { (divX: number, divY: number): void; } export interface MoveHandler { (divX: number, divY: number): void; } export interface MoveSummary { xMoved: boolean; yMoved: boolean; moveCount: number; moveTotal: number; } export interface MoveFinishHandler { (summary: MoveSummary): void; } export declare class Pointings { private moveStartHandler; private moveHanlder; private finishHandler; private posPrev; private divPrev; private moveCount; private moveTotal; constructor(moveStartHandler: MoveStartHandler, moveHanlder: MoveHandler, finishHandler: MoveFinishHandler); processStart({x, y}: Pos): void; processMove({x, y}: Pos): void; processEnd(): void; }