export type UserInfo = { isMember: boolean; isInShare: boolean; isShareHost: boolean; isShareClient: boolean; }; export type AnnotationLimit = { file: boolean; image: boolean; record: boolean; text: boolean; video: boolean; }; export type Offset = { offsetX: number; offsetY: number; }; export type BasicDir = "left" | "right" | "bottom" | "top"; export type BasicMixDir = "right-top" | "right-bottom" | "left-top" | "left-bottom"; export type ThemeColor = "blue" | "light-gray"; export type NavCubeDir = BasicMixDir; export type NavCubePos = { pos?: NavCubeDir; }; export type NavCubePosNum = { pos?: NavCubeDir; posNum?: number[]; }; export type ToolDir = BasicDir | BasicMixDir; export type ToolPos = { pos?: ToolDir; posNum?: number[]; }; export type TallPanelPos = "left" | "right"; export type EditPrivilege = 0 | 1; /**配置参数 */ export type ConfigsParams = { toolList?: number[]; configs?: Partial>; callback?: Function; }; /**基础配置 */ export type BasicConfig = "enableTree" | "showInspector" | "showRoam" | "annoLimit" | "userInfo" | "isMobile" | "loadMeta" | "showNavCube" | "multiModel" | "outliersDetect" | "themeColor" | "hideTool" | "backButton" | "backgroundColor" | "editPrivilege" | "locale"; /**边距配置 */ export type MarginConfig = "topHeight" | "rightWidth" | "bottomHeight" | "leftWidth"; /**界面配置 */ export type UIConfig = "inspectorPos" | "treePos" | "commentPos" | "annotationPos"; /**引擎配置 */ export type ViewerConfig = "commentOffset" | "measureOffset" | "roamPos" | "navCubePos" | "navCubeSize" | "skyboxImg"; /**配置名称 */ export type ConfigNames = BasicConfig | MarginConfig | UIConfig | ViewerConfig; type ConfigValues = boolean | AnnotationLimit | UserInfo | Offset | NavCubePos | NavCubePosNum | String | Number | ToolPos | undefined | HTMLImageElement; export declare let BIMX_CONFIGS: Record; export declare function InitConfigs(): void; export declare function setConfigs(configs: Partial>): void; export declare function setConfig(name: ConfigNames, value: ConfigValues | undefined, straight?: boolean): void; export declare function getConfig(name: ConfigNames): any; export {};