import { default as Map } from 'ol/Map';
declare class MeasureTool {
    private map;
    /**
     * Currently drawn feature.
     * @type {module:ol/Feature~Feature}
     */
    private sketch;
    /**
     * The help tooltip element.
     * @type {Element}
     */
    private helpTooltipElement;
    /**
     * Overlay to show the help messages.
     * @type {module:ol/Overlay}
     */
    private helpTooltip;
    /**
     * The measure tooltip element.
     * @type {Element}
     */
    private measureTooltipElement;
    /**
     * Overlay to show the measurement.
     * @type {module:ol/Overlay}
     */
    private measureTooltip;
    /**
     * Message to show when the user is drawing a polygon.
     * @type {string}
     */
    private continuePolygonMsg;
    /**
     * Message to show when the user is drawing a line.
     * @type {string}
     */
    private continueLineMsg;
    private draw;
    private source;
    private measureLayer;
    private doubleClickZoom;
    private isInited;
    private tooltipArray;
    private sphereOptions;
    constructor(map: Map);
    private init;
    private mouseoutHandler;
    private createHelpTooltip;
    private createMeasureTooltip;
    private listener;
    private formatLength;
    private formatArea;
    private geometryChanged;
    /**
     * Handle pointer move.
     * @param {module:ol/MapBrowserEvent~MapBrowserEvent} evt The event.
     */
    private pointerMoveHandler;
    addInteraction(measuretype?: string): void;
    private drawStartHander;
    private drawEndHander;
    removeInteraction(): void;
}
export default MeasureTool;
