import { Viewer } from "../../Viewer";
import { Point2d } from "./Geometry";
import { OdaGeAction } from "./OdaGeAction";
export declare class OdBaseDragger extends OdaGeAction {
    protected subject: Viewer;
    protected needInputText: boolean;
    protected mouseDownPosition: Point2d;
    protected autoSelect: boolean;
    protected onmessage: (event: any) => boolean;
    protected canvasEvents: string[];
    protected isDragging: boolean;
    protected press: boolean;
    name: string;
    constructor(subject: Viewer);
    initialize(): void;
    dispose(): void;
    protected relativeCoords(event: MouseEvent): Point2d;
    protected pointerdown(ev: PointerEvent): void;
    protected pointerup(ev: PointerEvent): void;
    protected pointercancel(ev: PointerEvent): void;
    protected pointermove(ev: PointerEvent): void;
    protected click(ev: MouseEvent): void;
    protected dblclick(ev: MouseEvent): void;
    protected start(x: number, y: number, absoluteX?: number, absoluteY?: number): void;
    protected drag(x: number, y: number, absoluteX?: number, absoluteY?: number): void;
    protected end(x: number, y: number, absoluteX?: number, absoluteY?: number): void;
    protected beginInteractivity: () => void;
    protected endInteractivity: () => void;
    protected getActiveMarkupEntity(entityName: string): any;
    private syncOverlayView;
    protected deleteAll(objects: any): void;
    updatePreview(): void;
    private static _isGestureActive;
    protected static set isGestureActive(value: boolean);
    protected static get isGestureActive(): boolean;
    private static _needSkipPointerUp;
    private static get needSkipPointerUp();
    private static set needSkipPointerUp(value);
}
