import { Snap } from '..';
export declare class SnapWheel {
    protected _snap: Snap;
    /** Listeners to destruct */
    protected _destructor: () => void;
    /** Detects if wheel event is started */
    protected _hasStarted: boolean;
    /** Debounce wheel end event */
    protected _debounceEnd?: NodeJS.Timeout;
    /** Accummulated wheel value for `followWheel=false` */
    protected _accum: number;
    constructor(_snap: Snap);
    /** Snap component */
    protected get snap(): Snap<import("..").ISnapCallbacksMap, import("..").ISnapStaticProps, import("..").ISnapMutableProps>;
    /**
     * Handles wheel events
     */
    protected _handleWheel(event: WheelEvent): void;
    /** Handle `followWheel=true` */
    protected _handleFollow(delta: number): void;
    /** Handle `followWheel=false` */
    protected _handleNotFollow(delta: number): void;
    /** Handle wheel end */
    protected _handleEnd(): void;
    /** Destroy wheel listeners */
    protected _destroy(): void;
}
//# sourceMappingURL=index.d.ts.map