import { Feature } from '../feature';
import { MotionEventNames } from '../../../types';
export declare abstract class BaseGesture extends Feature {
    abstract isActive(): boolean;
    removeGestureSubscriptions?: VoidFunction;
    subscribeEvents?: () => VoidFunction;
    protected updateGestureSubscriptions(): void;
    unmount(): void;
}
export declare function createGestureEvent(element: Element, name: MotionEventNames, action: VoidFunction): (event: PointerEvent) => void;
