/** * @author mrdoob, tlaukkan (copied from threejs BufferGeometryUtil.js typescript and added extendability, dropped morph attributes support) */ import { BufferAttribute, BufferGeometry, Material } from "three"; export declare class BufferGeometryMerge { groupOffset: number; indexOffset: number; readonly indexMerge: number[]; readonly attributeMerges: Map; material: Material | Material[]; geometry: BufferGeometry; constructor(material: Material | Material[]); freeObjectIndexes: Set; } declare class BufferAttributeMerge { offset: number; attribute: BufferAttribute; objectIndexAttributeRanges: Map>; constructor(attribute: BufferAttribute, offset: number); } export declare function mergeBufferGeometries(merge: BufferGeometryMerge, geometries: Array, useGroups: boolean): Promise; export declare function clearBufferGeometries(merge: BufferGeometryMerge, geometries: Array): BufferGeometry; export declare function updateBufferGeometries(merge: BufferGeometryMerge, geometries: Array): BufferGeometry; export {};