import { type Types } from '@cornerstonejs/tools';
import * as couch from './couch_manager';
import * as dosePoint from './dose_point_manager';
import * as draggable from './draggable_manager';
import * as fiducial from './fiducial_manage';
import * as frame from './frame_manager';
import * as imageCenter from './image_center_manager';
import * as nail from './nail_manager';
import * as origin from './origin_manager';
import * as registe from './regist_manager';
import * as shot from './shot_manager';
import type { DisplayComponentID, MedicalComponentID } from '../../types';
export { couch, dosePoint, draggable, fiducial, frame, imageCenter, nail, origin, registe, shot };
/**
 * @readonly
 * @prop {string} center 影像中心点
 * @prop {string} fiducial 基准标记点
 * @prop {string} frameExtracted 头架提取点
 * @prop {string} frameFitting 头架拟合点
 * @prop {string} framePhysics 头架物理点
 * @prop {string} origin 患者原点十字线
 * @prop {string} nail 头钉点
 * @prop {string} couch 治疗床
 * @prop {string} shot 靶点
 * @prop {string} dosePt 剂量点
 */
export declare const DraggableElementType: any;
/**
 * @description
 * @author jiannan.jiao
 * @date 09/01/2024
 * @export
 * @returns {*}
 */
export declare function getDraggableElementOrder(): any[];
/**
 * @description
 * @author jiannan.jiao
 * @date 09/01/2024
 * @export
 * @param {string[]} orderArray
 */
export declare function setDraggableElementOrder(orderArray: string[]): void;
/**
 * @description 设置组件主次序列上的活动组ID-相当于CBOS中的模型ID
 * @author jiannan.jiao
 * @date 20/09/2023
 * @export
 * @param {(MedicalComponentID | DisplayComponentID )} componentId 等同于toolGroupId
 * @param {string} id modelId
 */
export declare function setModelId(componentId: MedicalComponentID | DisplayComponentID, id: string): void;
/**
 * @description 获取组件主次序列上的活动组ID
 * @author jiannan.jiao
 * @date 20/09/2023
 * @export
 * @param {(MedicalComponentID | DisplayComponentID )} componentId componentId等同于toolGroupId
 * @returns {*}
 */
export declare function getModelId(componentId: MedicalComponentID | DisplayComponentID): string | undefined;
/**
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 * ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 */
/**
 * @description 对添加的annotations按照指定的顺序排序
 * @author jiannan.jiao
 * @date 13/10/2023
 * @export
 * @param {string} modelId
 */
export declare const serializationAnnotations: import("lodash").DebouncedFunc<(modelId: string) => void>;
/**
 * @description
 * @author jiannan.jiao
 * @date 13/10/2023
 * @export
 * @param {Types.Annotations} annotations
 * @param {string} [modelId]
 * @returns {*}
 */
export declare function serializationInputAnnotations(annotations: Types.Annotations, modelId?: string): Types.Annotation[];
