import * as THREE from "three"; import { type ReviewAsset3D } from "@alterno-dev/spatial-review-protocol"; export type Object3DAssetOptions = { assetId?: string; category?: string; tags?: string[]; animations?: string[]; profile?: "review" | "scene"; geometryEncoding?: "json" | "typed"; onTexture?: (resourceId: string, texture: THREE.Texture) => void; /** Separate a single placement root's visibility from its shared design. * Multi-root component visibility and all descendant flags are preserved. */ ignoreRootVisibility?: boolean; }; export declare function assetFromObject3DRoots(roots: THREE.Object3D[], label: string, sourceRef: string, options?: Object3DAssetOptions): ReviewAsset3D; //# sourceMappingURL=serializer.d.ts.map