isometrik-web-tracker
Version:
Production-grade user tracking library with multiple tracking methods
34 lines • 900 B
TypeScript
import { MouseTrackerOptions } from './types';
export declare class MouseTracker {
private options;
private isDestroyed;
private lastPosition;
private clickCount;
private lastClickTime;
private hoverTimeoutId?;
private hoveredElement?;
constructor(options: MouseTrackerOptions);
private initialize;
private setupEventListeners;
private handleMouseDown;
private handleMouseUp;
private handleClick;
private handleDoubleClick;
private handleContextMenu;
private handleMouseMove;
private handleMouseOver;
private handleMouseOut;
private handleDragStart;
private handleDrag;
private handleDragEnd;
getCurrentPosition(): {
x: number;
y: number;
};
getClickCount(): number;
pause(): void;
resume(): void;
destroy(): void;
private log;
}
//# sourceMappingURL=MouseTracker.d.ts.map