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