import { THREE } from "@x-viewer/core"; export type OcctMeshNode = { name?: string; meshes?: number[]; children?: OcctMeshNode[]; }; export type OcctMeshAttributes = { position?: { array?: number[] | ArrayLike; }; normal?: { array?: number[] | ArrayLike; }; }; export type OcctMeshData = { name?: string; color?: number[]; attributes?: OcctMeshAttributes; index?: { array?: number[] | ArrayLike; }; }; export type OcctMeshParseResult = { success: boolean; reason?: string; root?: OcctMeshNode; meshes?: OcctMeshData[]; }; /** * Builds a Three.js group from occt-import-js `ReadStepFile` / `ReadIgesFile` / `ReadBrepFile` JSON result. */ export declare function buildOcctMeshGroup(result: OcctMeshParseResult, options: { rootName: string; defaultNodeName: string; }): THREE.Group;