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 30/10/2023
 * @class SliceInfoTool
 * @extends {BaseTool}
 */
declare class SliceInfoTool extends BaseTool {
    static toolName: string;
    private worlds;
    private currWorld;
    passive: boolean;
    constructor(toolProps?: {}, defaultToolProps?: {
        supportedInteractionTypes: string[];
    });
    onSetToolPassive(): void;
    /**
     * @description 鼠标移动时更新视口ID中对应world坐标，坐标将被限制在主序列在当前层的XY方向范围内
     * @author jiannan.jiao
     * @date 30/10/2023
     * @param {({ detail: { fromSynchronizer?: boolean } } & toolsTypes.EventTypes.MouseMoveEventType)} arg
     * @memberof SliceInfoTool
     */
    mouseMoveCallback(arg: {
        detail: {
            fromSynchronizer?: boolean;
        };
    } & toolsTypes.EventTypes.MouseMoveEventType): void;
    /**
     * @description 检查视口是否已加载图像，并判断视口是否处于core或fullscreen状态
     * @author jiannan.jiao
     * @date 30/10/2023
     * @param {coreTypes.IEnabledElement} enabledElement
     * @returns {*}
     * @memberof SliceInfoTool
     */
    viewportCheck(enabledElement: coreTypes.IEnabledElement): any;
    /**
     * @description 计算鼠标点下的HU，进处理了CT和MR
     * @author jiannan.jiao
     * @date 30/10/2023
     * @param {string} volumeId
     * @param {coreTypes.IImageData} imageData
     * @param {number} intensity
     * @returns {*}
     * @memberof SliceInfoTool
     */
    getHu(volumeId: string, imageData: coreTypes.IImageData, intensity: number): string;
    /**
     * @description 计算鼠标点下的电子密度，进处理了CT
     * @author jiannan.jiao
     * @date 30/10/2023
     * @param {string} volumeId
     * @param {coreTypes.IImageData} imageData
     * @param {string} hu
     * @returns {*}
     * @memberof SliceInfoTool
     */
    getDensity(volumeId: string, imageData: coreTypes.IImageData, hu: string): string;
    /**
     * @description
     * @author jiannan.jiao
     * @date 30/10/2023
     * @param {coreTypes.IEnabledElement} enabledElement
     * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
     * @memberof SliceInfoTool
     */
    renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): void;
}
export default SliceInfoTool;
