isometrik-web-tracker
Version:
Production-grade user tracking library with multiple tracking methods
35 lines • 935 B
TypeScript
import { TouchTrackerOptions } from './types';
export declare class TouchTracker {
private options;
private isDestroyed;
private touchStartTime;
private touchStartPosition;
private touchEndPosition;
private longPressTimeoutId?;
private isLongPress;
constructor(options: TouchTrackerOptions);
private initialize;
private setupEventListeners;
private handleTouchStart;
private handleTouchMove;
private handleTouchEnd;
private handleTouchCancel;
private startLongPressDetection;
private cancelLongPressDetection;
private detectGesture;
private calculateDistance;
getTouchStartPosition(): {
x: number;
y: number;
};
getTouchEndPosition(): {
x: number;
y: number;
};
getTouchDuration(): number;
pause(): void;
resume(): void;
destroy(): void;
private log;
}
//# sourceMappingURL=TouchTracker.d.ts.map