import { BaseTool } from '@cornerstonejs/tools';
import type { Types as coreTypes } from '@cornerstonejs/core';
import type { Types as toolsTypes } from '@cornerstonejs/tools';
/**
 * @description
 * @author jiannan.jiao
 * @date 29/11/2023
 * @class DoseDisplayTool
 * @extends {BaseTool}
 */
declare class DoseDisplayTool extends BaseTool {
    static toolName: string;
    constructor(toolProps?: {}, defaultToolProps?: {});
    /**
     * @description
     * @author jiannan.jiao
     * @date 29/11/2023
     * @param {coreTypes.IEnabledElement} enabledElement
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @memberof DoseDisplayTool
     */
    renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): void;
    /**
     * @description 等剂量线填充绘制方法
     * @author jiannan.jiao
     * @date 30/11/2023
     * @private
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @param {Point[][]} prevPaths
     * @param {Point[][]} paths
     * @param {string} viewportId
     * @param {string} legendValue
     * @param {string} color
     * @memberof DoseDisplayTool
     */
    private fill;
    /**
     * @description 等剂量线绘制方法
     * @author jiannan.jiao
     * @date 30/11/2023
     * @private
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @param {Point[][]} prevPaths
     * @param {Point[][]} paths
     * @param {string} viewportId
     * @param {string} legendValue
     * @param {string} color
     * @memberof DoseDisplayTool
     */
    private line;
    /**
     * @description 画线
     * @author jiannan.jiao
     * @date 30/11/2023
     * @private
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @param {Shape} shape
     * @param {string} viewportId
     * @param {string} legendValue
     * @param {string} color
     * @memberof DoseDisplayTool
     */
    private drawLine;
}
export default DoseDisplayTool;
