import type { ComponentInternalInstance } from 'vue';
import type { MedicalComponentID } from '../types';
import * as axisStateManager from './axis_state_manager';
import * as densityStateManager from './density_state_manager';
import * as draggableStateManager from './managers_draggable';
import * as grayscaleStateManager from './grayscale_state_manager';
import * as planStateManager from './managers_plan';
import * as renderingEngineManager from './global_rendering_engine';
import * as segmentationStateManager from './segmentation_state_manager';
import * as seriesStateManager from './series_state_manager';
import * as sliceStateManager from './slice_state_manager';
import * as toolsStateManager from './tools_state_manager';
import * as volumeStateManager from './volume_state_manager';
export { axisStateManager, densityStateManager, draggableStateManager, grayscaleStateManager, planStateManager, renderingEngineManager, segmentationStateManager, seriesStateManager, sliceStateManager, toolsStateManager, volumeStateManager };
/**
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 */
declare type SeriesId = string;
declare type VolumeId = string;
export type { SeriesId, VolumeId };
/**
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 */
/**
 * @description
 * @author jiannan.jiao
 * @date 25/09/2023
 * @export
 * @param {MedicalComponentID[]} componentIds
 * @param {string} toolName
 */
export declare function updateAnnotations(componentIds: MedicalComponentID[], toolName: string): void;
/**
 * @description 添加MeidicalImage组件实例
 * @author jiannan.jiao
 * @date 08/12/2023
 * @export
 * @param {MedicalComponentID} id
 * @param {ComponentInternalInstance} instance
 * @returns {*}
 */
export declare function setComponent(id: MedicalComponentID, instance: ComponentInternalInstance): Map<string, ComponentInternalInstance>;
/**
 * @description 获取MeidicalImage组件实例
 * @author jiannan.jiao
 * @date 08/12/2023
 * @export
 * @param {MedicalComponentID} id
 * @returns {*}
 */
export declare function getComponent(id: MedicalComponentID): ComponentInternalInstance | undefined;
/**
 * @description 删除MeidicalImage组件实例
 * @author jiannan.jiao
 * @date 08/12/2023
 * @export
 * @param {MedicalComponentID} id
 * @returns {*}
 */
export declare function deleteComponent(id: MedicalComponentID): boolean;
