export interface DragMoveStateManager { startMove: (e: E) => void; endMove: (e?: E) => void; isValidStartEvent: (e: E) => boolean; isValidMoveEvent: (e: E) => boolean; isValidEndEvent: (e?: E) => boolean; } export declare class MouseMoveStateManager implements DragMoveStateManager { _eventButton: number | undefined; _correctEvent: (e: MouseEvent) => boolean; constructor(options: { checkCorrectEvent: (e: MouseEvent) => boolean; }); startMove(e: MouseEvent): void; endMove(_e?: MouseEvent): void; isValidStartEvent(e: MouseEvent): boolean; isValidMoveEvent(e: MouseEvent): boolean; isValidEndEvent(e: MouseEvent): boolean; } export declare class OneFingerTouchMoveStateManager implements DragMoveStateManager { _firstTouch: number | undefined; constructor(); _isOneFingerTouch(e: TouchEvent): boolean; _isSameTouchEvent(e: TouchEvent): boolean; startMove(e: TouchEvent): void; endMove(_e?: TouchEvent): void; isValidStartEvent(e: TouchEvent): boolean; isValidMoveEvent(e: TouchEvent): boolean; isValidEndEvent(e: TouchEvent): boolean; }