import { TgdEvent } from "../event";
import { TgdInputPointer, TgdInputPointerEventMove, TgdInputPointerEventTap, TgdInputPointerEventZoom } from "../types";
export declare class TgdInputPointerImpl implements TgdInputPointer {
    private readonly canvas;
    readonly eventTap: TgdEvent<Readonly<TgdInputPointerEventTap>>;
    readonly eventMoveStart: TgdEvent<Readonly<TgdInputPointerEventMove>>;
    readonly eventMove: TgdEvent<Readonly<TgdInputPointerEventMove>>;
    readonly eventMoveEnd: TgdEvent<Readonly<TgdInputPointerEventMove>>;
    readonly eventZoom: TgdEvent<Readonly<TgdInputPointerEventZoom>>;
    /**
     * This is a tap only of the pointer touched for less that
     * `tapDelay` milliseconds.
     */
    tapDelay: number;
    private controlKeys;
    private start;
    private current;
    private previous;
    /**
     * If not null, the pointer is touching.
     */
    private pointerEvent;
    constructor(canvas: HTMLCanvasElement);
    detach(): void;
    private readonly handleContextMenu;
    private readonly handleCanvasWheel;
    private readonly handlePointerDown;
    private readonly handlePointerMove;
    private readonly handlePointerUp;
    private getPoint;
}
//# sourceMappingURL=pointer.d.ts.map