UNPKG

@trlogic/tracker-web

Version:
25 lines (24 loc) 940 B
import { TrackerEventType } from "src/core/model/TrackerEventType"; import { TrackerVariableType } from "src/core/model/TrackerVariableType"; import { EventListener } from "./EventListener"; import { NativeEventTrigger } from "./PageViewListener"; /** * Triggers IDLE event when the user has been inactive for a configurable duration. * Resets the timer on any user interaction. Uses cooldown to avoid repeated * IDLE events during prolonged inactivity. */ export declare class IdleListener implements EventListener { private trigger; private started; private idleTimer; private boundActivityHandler; private idleThresholdMs; private cooldownMs; private lastTriggerTs; constructor(trigger: NativeEventTrigger, idleThresholdMs?: number, cooldownMs?: number); start(): void; stop(): void; getTypes(): TrackerEventType[]; getVariableTypes(): TrackerVariableType[]; private resetTimer; }