type TapCallback = (event: {
    clientX: number;
    clientY: number;
}) => void;
export default class TapDetector {
    private singleTapCallbacks;
    private doubleTapCallbacks;
    private isTouchMode;
    private lastTapTimestamp;
    private tappedCount;
    private touchMovedLength;
    private lastPointerX;
    private lastPointerY;
    attach(dom: HTMLElement): void;
    detach(dom: HTMLElement): void;
    onSingleTap(callback: TapCallback): void;
    onDoubleTap(callback: TapCallback): void;
    private triggerCallbacks;
    private onTouchStart;
    private onTouchMove;
    private onTouchEnd;
    private onMouseDown;
    private onMouseMove;
    private onMouseUp;
    private onPointerDown;
    private onPointerUp;
    private onPointerMove;
}
export {};
//# sourceMappingURL=tapDetector.d.ts.map