posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
71 lines • 2.17 kB
TypeScript
import { PostHog } from './module';
import { DeadClicksAutoCaptureConfig } from "@posthog/types";
//#region lib/src/utils/globals.d.ts
interface LazyLoadedDeadClicksAutocaptureInterface {
start: (observerTarget: Node) => void;
stop: () => void;
}
//#endregion
//#region lib/src/entrypoints/dead-clicks-autocapture.d.ts
declare class LazyLoadedDeadClicksAutocapture implements LazyLoadedDeadClicksAutocaptureInterface {
readonly instance: PostHog;
private _mutationObserver;
private _observedRoots;
private _lastMutation;
private _lastScroll;
private _lastSelectionChanged;
private _hadSelection;
private _lastVisibilityChange;
private _lastFocusChange;
private _clicks;
private _checkClickTimer;
private _mouseSelection;
private _mouseSelectionTimer;
private _touchStart;
private _deadSwipesCaptured;
private _hasUnobservableSurfaces;
private _surfacesCheckedAt;
private _config;
private _onCapture;
private _defaultConfig;
private _asRequiredConfig;
constructor(instance: PostHog, config?: DeadClicksAutoCaptureConfig);
start(observerTarget: Node): void;
private _startMutationObserver;
private _observeRoot;
private _observeShadowRoots;
private _observeGesturePath;
stop(): void;
private _onMutation;
private _startClickObserver;
private _clearMouseSelection;
private _onMouseDown;
private _onMouseOut;
private _onMouseUp;
private _onClick;
private _queueCandidate;
private _scheduleCheck;
private _startScrollObserver;
private _onScroll;
private _startSelectionChangedObserver;
private _selectionIsInGesture;
private _selectionTouchesGesture;
private _onSelectionChange;
private _startVisibilityChangeObserver;
private _onVisibilityChange;
private _startFocusChangeObserver;
private _onFocusChange;
private _recordLivenessSignal;
private _startSwipeObserver;
private _onTouchStart;
private _onTouchCancel;
private _onTouchEnd;
private _pageHasUnobservableSurfaces;
private _ignore;
private _ignoreCommon;
private _ignoreClick;
private _checkClicks;
private _captureDeadClick;
}
//#endregion
export { LazyLoadedDeadClicksAutocapture as default };