import * as THREE from 'three'; import { BodyResolved } from '../modules/body'; export declare const Z_TIE_BREAK_STEP = -0.000001; export interface MeshHierarchyOptions { /** Whether to set mesh.name from part.tag */ setMeshNames?: boolean; /** Map to store original materials for damage flash system */ originalMaterialsMap?: Map; /** Whether meshes should cast shadows */ castShadow?: boolean; /** Whether meshes should receive shadows */ receiveShadow?: boolean; /** Array to collect all lights created during hierarchy building */ lightsCollector?: THREE.Light[]; /** Enable z tie-breaking to reduce z-fighting using small per-mesh clip-space offsets. */ useZTieBreaking?: boolean; } export declare function buildMeshHierarchy(parent: THREE.Object3D, parts: BodyResolved["parts"], options?: MeshHierarchyOptions): void; //# sourceMappingURL=meshHierarchy.d.ts.map