import { TrackerEventType } from "src/core/model/TrackerEventType";
import { TrackerVariableType } from "src/core/model/TrackerVariableType";
import { EventListener } from "./EventListener";
import { NativeEventTrigger } from "./PageViewListener";
/**
 * Listens for scroll events (debounced + cooldown).
 * Uses debounce to wait for scroll to settle, then cooldown to prevent
 * excessive event triggering during continuous scrolling.
 */
export declare class ScrollListener implements EventListener {
    private trigger;
    private started;
    private boundHandler;
    private debounceTimer;
    private debounceMs;
    private cooldownMs;
    private lastTriggerTs;
    constructor(trigger: NativeEventTrigger, debounceMs?: number, cooldownMs?: number);
    start(): void;
    stop(): void;
    getTypes(): TrackerEventType[];
    getVariableTypes(): TrackerVariableType[];
}
