import { Vector3 } from "@babylonjs/core/Maths/math.vector.js"; import type { Node } from "@babylonjs/core/node.js"; import type { TransformValue, Vector3Value } from "@skenora/contracts"; export declare function observeNodeWorldBounds(node: Node): { min: Vector3Value; max: Vector3Value; worldToLocal: { x: Vector3Value; y: Vector3Value; z: Vector3Value; }; }; /** Calculate a local TRS without changing the hierarchy or any live transform. */ export declare function observeWorldPreservingTransform(node: Node, parent: Node | null): TransformValue; export declare function worldDisplacementToLocal(node: Node, displacement: Vector3Value): Vector3; export declare function observeNodeWorldPoint(node: Node, point: Vector3Value): Vector3Value; //# sourceMappingURL=world-layout.d.ts.map