export type ComponentName = "StructureTree" | "InspectorTool" | "HiddenTool" | "RoamTool" | "CameraViewTool" | "MeasureTool" | "SectionTool" | "CommentTool" | "AnnotationTool" | "ScreenShotTool" | "SettingTool" | "NavigateTool" | "BCFTool" | "MouseTool"; export type Tool = { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: 0 | 1 | 2; }; export declare const useToolbarStore: import('pinia').StoreDefinition<"toolbar", { isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }, { tools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleTools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => Tool[]; readyTools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => number[]; visibleComponents: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => ("" | ComponentName)[]; getKeyById: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (toolId: number) => string | undefined; getToolById: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (toolId: number) => Tool | undefined; getToolByKey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => Tool | undefined; hasActiveState: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolEnable: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolEnableBykey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => boolean; isToolActive: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolActiveBykey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => boolean; }, { setDevice(type: string): void; toggleToolVisibility(toolId: any): void; setEnableTools(toolIds: number[]): void; setEnableToolsByKey(keys: string[]): void; setToolActiveStatus(toolId: number, isOpen?: boolean): void; setToolActiveStatusBykey(key: string, isOpen?: boolean): void; setAllToolClose(extraTool?: number[]): void; setReadyById(toolId: number): void; ifToolAllReady(): boolean; setReadyTools(toolIds: number[]): void; }>; export declare function getToolbarStore(): import('pinia').Store<"toolbar", { isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }, { tools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleTools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => Tool[]; readyTools: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => number[]; visibleComponents: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => ("" | ComponentName)[]; getKeyById: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (toolId: number) => string | undefined; getToolById: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (toolId: number) => Tool | undefined; getToolByKey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => Tool | undefined; hasActiveState: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolEnable: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolEnableBykey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => boolean; isToolActive: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (id: number) => boolean; isToolActiveBykey: (state: { isPc: boolean; pTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; mTools: { id: number; key: string; name: string; hasActiveState: boolean; component: ComponentName | ""; isShowDelimiter: boolean; img: string; imgActive: string; isActive: boolean; position?: (0 | 1 | 2) | undefined; }[]; visibleToolIds: number[]; readyToolIds: number[]; } & import('pinia').PiniaCustomStateProperties<{ isPc: boolean; pTools: Tool[]; mTools: Tool[]; visibleToolIds: number[]; readyToolIds: number[]; }>) => (key: string) => boolean; }, { setDevice(type: string): void; toggleToolVisibility(toolId: any): void; setEnableTools(toolIds: number[]): void; setEnableToolsByKey(keys: string[]): void; setToolActiveStatus(toolId: number, isOpen?: boolean): void; setToolActiveStatusBykey(key: string, isOpen?: boolean): void; setAllToolClose(extraTool?: number[]): void; setReadyById(toolId: number): void; ifToolAllReady(): boolean; setReadyTools(toolIds: number[]): void; }>; export declare function InitToolBar(): void; export declare let MobileToolOrder: string[]; export declare let PcToolOrder: string[]; export declare function setPcToolOrder(order: string[]): void; export declare function setMobileToolOrder(order: string[]): void; export declare function sortArrayByOrder(a: any, b: any): any;