import type { Types as coreTypes } from '@cornerstonejs/core';
import type { MedicalComponentID } from '../types';
/**
 * @description 异步执行3D渲染
 * @author jiannan.jiao
 * @date 29/04/2024
 * @export
 * @param {MedicalComponentID} componentId
 * @param {HTMLDivElement} element
 * @param {coreTypes.RGB} [background=[0.15, 0.15, 0.15]]
 */
export declare function render3DAsync(componentId: MedicalComponentID, element: HTMLDivElement, background?: coreTypes.RGB): Promise<void>;
/**
 * @description 取消3D渲染
 * @author jiannan.jiao
 * @date 06/05/2024
 * @export
 * @param {MedicalComponentID} componentId
 */
export declare function unRender3D(componentId: MedicalComponentID): void;
/**
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 */
/**
 * @description 供segmentationStateManager.setSegmentationsVisibility中调用，同步切换3D视口中的显隐状态
 * @author jiannan.jiao
 * @date 30/04/2024
 * @export
 * @param {MedicalComponentID} componentId
 * @param {string} volumeId
 * @param {boolean} visibility
 */
export declare function segmentActorOpacityExchange(componentId: MedicalComponentID, volumeIds: string[], visibility: boolean): void;
/**
 * @description 供doseManager.setLevel中调用，同步切换3D视口中的显隐状态
 * @author jiannan.jiao
 * @date 06/05/2024
 * @export
 * @param {MedicalComponentID[]} componentIds
 */
export declare function doseActorOpacityExchange(componentIds: MedicalComponentID[]): void;
