import { THREE } from "@x-viewer/core"; /** * Visual category for the scene-graph tree (outline) icon. * Kept in TS with the SVG markup so icons stay co-located with type logic. */ export type TreeNodeVisualKind = "group" | "scene" | "mesh" | "line" | "points" | "sprite" | "light" | "camera" | "object3d" | "unknown"; /** * Map a Three.js object to a stable outline icon kind. * Order follows the class hierarchy (specific types before {@link THREE.Object3D}). */ export declare function getTreeNodeVisualKind(node: THREE.Object3D): TreeNodeVisualKind; /** * Full inline SVG for the tree row; uses currentColor so .node-type { color } in SCSS themes the icon. */ export declare function getTreeNodeTypeIconMarkup(kind: TreeNodeVisualKind): string;