import { WindowLevelTool } from '@cornerstonejs/tools';
import type { Types } from '@cornerstonejs/core';
type GetNewRangeParams = {
    viewport: Types.IVolumeViewport | Types.IStackViewport;
    deltaPointsCanvas: [number, number];
    volumeId: string;
    lower: number;
    upper: number;
};
type GetPTScaledNewRangeParams = {
    deltaPointsCanvas: [number, number];
    lower: number;
    upper: number;
    clientHeight: number;
    viewport: Types.IVolumeViewport | Types.IStackViewport;
    volumeId: string;
    isPreScaled: boolean;
};
declare class WWWCTool extends WindowLevelTool {
    static toolName: string;
    constructor(toolProps?: {}, defaultToolProps?: {
        supportedInteractionTypes: string[];
    });
    /**
     * @description 重写针对PT的生成新范围函数，限制最大值不能超过灰度统计
     * @author jiannan.jiao
     * @date 14/09/2023
     * @param {GetPTScaledNewRangeParams} {
     *     deltaPointsCanvas,
     *     lower,
     *     upper,
     *     clientHeight,
     *     viewport,
     *     volumeId,
     *     isPreScaled
     *   }
     * @returns {*}
     * @memberof WWWCTool
     */
    getPTScaledNewRange({ deltaPointsCanvas, lower, upper, clientHeight, viewport, volumeId, isPreScaled }: GetPTScaledNewRangeParams): {
        lower: number;
        upper: number;
    };
    /**
     * @description 重写针对CT和MR的生成新范围函数，CT时获取序列电子密度限制范围
     * @author jiannan.jiao
     * @date 13/09/2023
     * @param {GetNewRangeParams} { viewport, deltaPointsCanvas, volumeId, lower, upper }
     * @returns {*}
     * @memberof WWWCTool
     */
    getNewRange({ viewport, deltaPointsCanvas, volumeId, lower, upper }: GetNewRangeParams): {
        lower: number;
        upper: number;
    };
}
export default WWWCTool;
