import { ScaleOverlayTool } from '@cornerstonejs/tools';
import type { Types as coreTypes } from '@cornerstonejs/core';
import type { Types as toolsTypes } from '@cornerstonejs/tools';
declare class MeasuringScaleTool extends ScaleOverlayTool {
    static toolName: string;
    constructor(toolProps?: toolsTypes.PublicToolProps, defaultToolProps?: toolsTypes.ToolProps);
    _init: () => void;
    renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): boolean;
    /**
     * @override
     * @description 重写ScaleOverlayTool中的_getTextLines
     * @author jiannan.jiao
     * @date 15/09/2023
     * @param {number} scaleSize
     * @returns {*}
     * @memberof MeasuringScaleTool
     */
    _getTextLines(scaleSize: number): string[];
    /**
     * @override
     * @description 重写ScaleOverlayTool中的computeCanvasScaleCoordinates，
     *    根据系统设置的缩放比计算worldDistanceOnCanvas
     * @author jiannan.jiao
     * @date 04/01/2024
     * @param {{ height: number; width: number }} canvasSize
     * @param {coreTypes.Point2[]} canvasCoordinates
     * @param {{ height: number; width: number }} vscaleBounds
     * @memberof MeasuringScaleTool
     */
    _computeCanvasScaleCoordinates: (canvasSize: {
        height: number;
        width: number;
    }, canvasCoordinates: coreTypes.Point2[], vscaleBounds: {
        height: number;
        width: number;
    }) => coreTypes.Point2[];
}
export default MeasuringScaleTool;
