import { Comms } from "../../comms";
import { ReadiumWindow } from "../../helpers/dom";
import { ModuleName } from "../ModuleLibrary";
import { Snapper } from "./Snapper";
import { BaseSuspiciousActivityEvent } from "../Peripherals";
export interface SuspiciousScrollingEvent extends BaseSuspiciousActivityEvent {
    type: "suspicious_scrolling";
    scrollDelta: number;
    scrollDirection: "up" | "down";
    targetElement: {
        tagName: string;
    } | null;
}
export declare class ScrollSnapper extends Snapper {
    static readonly moduleName: ModuleName;
    private wnd;
    private comms;
    private resizeObserver;
    private patternAnalyzer;
    private lastScrollTime;
    private isScrollProtectionEnabled;
    private initialScrollHandled;
    private isScrolling;
    private lastScrollTop;
    private isResizing;
    private resizeDebounce;
    private doc;
    private reportProgress;
    private handleScroll;
    private enableScrollProtection;
    mount(wnd: ReadiumWindow, comms: Comms): boolean;
    unmount(wnd: ReadiumWindow, comms: Comms): boolean;
}
