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 };