import Geometry from '../Geometry'; import GeometryBase, { AttributeSize, AttributeType, AttributeValue } from '../GeometryBase'; import { AttributeSemantic } from '../Shader'; declare const META: { version: number; type: string; generator: string; }; interface DataObject { meta: typeof META; dynamic: boolean; boundingBox: { min: number[]; max: number[]; }; indices?: Uint16Array | Uint32Array; attributes: Record; } /** * Convert geometry to a object containing transferable data * @param {Geometry} geometry geometry * @param {Boolean} shallow whether shallow copy * @returns {Object} { data : data, buffers : buffers }, buffers is the transferable list */ export declare function toObject(geometry: GeometryBase, shallow?: boolean): { data: DataObject; buffers: ArrayBuffer[]; }; /** * Reproduce a geometry from object generated by toObject * @param {Object} object object generated by toObject * @returns {Geometry} geometry */ export declare function toGeometry(object: DataObject): Geometry; export {};