import * as THREE from "three"; import { type SceneReviewActor, type SpatialReviewScene, type Transform3D } from "@alterno-dev/spatial-review-protocol"; export type SceneAssemblyRegistration = { assemblyId: string; name: string; sourceRef: string; parentAssemblyId?: string; visible?: boolean; } & ({ root: THREE.Object3D; localTransform?: never; } | { root?: never; localTransform: Transform3D; }); export declare function transformMatrix(transform: Transform3D): THREE.Matrix4; export declare function matrixTransform(matrix: THREE.Matrix4): Transform3D; /** Logical ownership does not reparent or clone any game Object3D. */ export declare function assembleScene(registrations: readonly SceneAssemblyRegistration[], actors: SceneReviewActor[], hierarchical: boolean): SpatialReviewScene; //# sourceMappingURL=assemblies.d.ts.map