import EE from '@antv/event-emitter';
import type { Canvas } from '@antv/g';
/**
 * 判断是否应该阻止默认滚动行为的回调函数类型
 * @param deltaX 水平滚动距离
 * @param deltaY 垂直滚动距离
 * @param offsetX 触摸点 X 坐标
 * @param offsetY 触摸点 Y 坐标
 * @returns boolean - true 表示应该阻止默认行为
 */
export type ShouldPreventDefaultCallback = (deltaX: number, deltaY: number, offsetX: number, offsetY: number) => boolean;
/**
 * 移动端滚动事件
 * @see https://github.com/antvis/g-gesture/blob/next/src/event/wheel.ts
 */
export declare class WheelEvent extends EE {
    private canvas;
    private panning;
    private preX;
    private speedX;
    private preY;
    private speedY;
    private lastMoveMS;
    private raf;
    private shouldPreventDefault?;
    constructor(canvas: Canvas, shouldPreventDefault?: ShouldPreventDefaultCallback);
    private init;
    private bindPointerDown;
    private bindPointerMove;
    private bindPointerUp;
    destroy(): void;
}
