import { RenderObject } from "../objects/renderObject"; import { Viewer } from "../viewer"; import { DataManagerBase } from "./dataManagerBase"; import { ViewerManagerBase } from "./viewerManagerBase"; export declare class SelectionKey { protected _key: number; protected _position: Float32Array; protected _winPosition: Float32Array; protected _path: string; protected _pathKeys: Int32Array; protected _indexes: Int32Array; get key(): number; get position(): Float32Array; get winPosition(): Float32Array; get path(): string; get pathKeys(): Int32Array; get indexes(): Int32Array; constructor(key: number, position: Float32Array, path: string, pathKeys: Int32Array, indexes: Int32Array); } export declare class SelectionManager extends ViewerManagerBase { dataManagerBase: DataManagerBase; get selectedKey(): number; get selectedPath(): string; get selectedKeys(): number[]; get selectedPaths(): string[]; get selectedDatas(): import("..").NumberKeyList; get selectedRenderObject(): RenderObject; get selectedRenderObjects(): RenderObject[]; constructor(viewer: Viewer); static getCondition(path: any): string; /** * 取消多个选择 * @param key */ clearSelectionKeys(keys: number[], paths: string[]): void; /** * 取消所有隐藏 */ clearAllSelection(): void; /** * 隐藏多个 * @param key * @param path */ selectKeys(keys: number[], paths: string[]): void; isKeySelected(key: number, path: string): boolean; /** * 清楚多个选择与高亮 */ clearSelectionAndHighlightKeys(keys: number[], paths: string[]): void; /** * 清除所有选择与高亮 */ clearAllSelectionAndHighlight(): void; /** * 在当前基础上选择与高亮 */ selectAndHighlightKeys(keys: number[], paths: string[]): void; /** * 清除当前的选择与高亮 */ clearCurrentSelectionAndHighlght(): void; }