import { Viewer } from "../../Viewer";
import { OdBaseDragger } from "./OdBaseDragger";
export declare enum GestureAction {
    None = 0,
    Orbit = 1,
    Pan = 2,
    Zoom = 3
}
export declare class GestureManager extends OdBaseDragger {
    private _previousEvents;
    private _currentEvents;
    private _lastGestureAction;
    private _orbitAction;
    private _panAction;
    private _zoomAction;
    private _initialDistance;
    private readonly _maxInitialDistanceDifference;
    private _isSingleTouchEnabled;
    get isSingleTouchEnabled(): boolean;
    set isSingleTouchEnabled(value: boolean);
    constructor(subject: Viewer);
    private getMiddlePoint;
    private getFirstPoint;
    private getDistance;
    private updateEvent;
    private removeEvent;
    private getKeys;
    private analyzeGesture;
    private executeZoomAction;
    private executePanAction;
    private executeOrbitAction;
    private executeEndAction;
    private needIgnoreEvent;
    private eventIsTouchEvent;
    pointerdown(event: PointerEvent): void;
    pointermove(event: PointerEvent): void;
    pointerup(event: PointerEvent): void;
    pointercancel(event: PointerEvent): void;
    pointerleave(event: PointerEvent): void;
}
