import { Result } from "@hexclave/shared/dist/utils/results"; //#region src/lib/hexclave-app/apps/implementations/event-tracker.d.ts type EventTrackerDeps = { projectId: string; sendBatch: (body: string, options: { keepalive: boolean; }) => Promise>; }; declare class EventTracker { private _started; private _cancelled; private _disabled; private _detachListeners; private _flushTimer; private _events; private _approxBytes; private _lastUrl; private readonly _sessionReplaySegmentId; private readonly _deps; private _originalPushState; private _originalReplaceState; private _deadClickTimer; private _deadClickMutationObserver; private _unclassifiedClicks; private _lastMutationAtMs; private _lastScrollAtMs; private _lastSelectionChangedAtMs; private _lastVisibilityChangeAtMs; constructor(deps: EventTrackerDeps); start(): void; stop(): void; clearBuffer(): void; private _pushEvent; private _capturePageView; private _setupPageViewCapture; private readonly _onPopState; private _buildSelector; private _findNearestAnchorHref; private readonly _onClickCapture; private _setupClickCapture; private readonly _onDeadClickScroll; private readonly _onDeadClickSelectionChange; private readonly _onDeadClickVisibilityChange; private _setupDeadClickDetection; private _checkDeadClicks; private _teardownDeadClickDetection; private readonly _onPageHide; private _setupPageHideListeners; private _teardown; private _flush; private _disable; private _tick; } //#endregion export { EventTracker, EventTrackerDeps }; //# sourceMappingURL=event-tracker.d.ts.map