import { Viewer } from "../../Viewer";
import { OdBaseDragger } from "../Common/OdBaseDragger";
import { MeasureLineItem } from "./MeasureLineItem";
export declare class MeasureLineDragger extends OdBaseDragger {
    protected lineThickness: number;
    protected gripingRadius: number;
    protected firstPoint: number[];
    protected secondPoint: number[];
    protected renameUnitTable: any;
    protected items: MeasureLineItem[];
    protected m_overlayElement: HTMLElement;
    protected previewMeasureLine: MeasureLineItem;
    protected conversionFactor: number;
    protected oldRulerUnit: string;
    constructor(subject: Viewer);
    initialize(): void;
    dispose(): void;
    updatePreview(): void;
    resize(): void;
    getSnapPointRadius(): number;
    start(x: number, y: number): void;
    drag(x: number, y: number): void;
    end(): void;
    createNewMeasureIfNeed(): void;
    createMeasureLine(): MeasureLineItem;
    optionsChange(event: any): void;
    getKUnitByName(unitName: string): any;
}
