export declare class PanGesture { private _element; private dragThreshold; private flickDistance; private _startX; private _startY; private _startPos; private _minX; private _refElement; private _subscription; private _onStart; private _onEnd; private _touchStart; private _touchMove; private _touchEnd; private _onFlick; private _longPress; private _flickTimer; private _avoidPanning; constructor(_element: HTMLElement, dragThreshold?: number, flickDistance?: number); subscribe(subscriber: (shiftPercentage: number) => void): void; unsubscribe(): void; onStart(action: () => void): void; onEnd(action: (shiftPercentage: number) => void): void; onFlick(action: (direction: number) => void): void; undo(): void; private onTouchStart; private onTouchMove; private onTouchEnd; private isContentScrolled; }