import * as THREE from "three";
export declare function createSimpleBoxBufferGeometry(width?: number, height?: number, depth?: number): THREE.BufferGeometry;
/**
 * 计算 Tangents
 * @param geometry
 * @returns
 */
export declare function computeTangents(geometry: THREE.BufferGeometry): void;
/**
 * 合并 Geometries
 * @param geometries
 * @param useGroups
 * @return
 */
export declare function mergeBufferGeometries(geometries: THREE.BufferGeometry[], useGroups: any): null | THREE.BufferGeometry;
/**
 * 合并 GeometryAttributes
 * @param attributes
 * @return
 */
export declare function mergeBufferAttributes(attributes: THREE.BufferAttribute[]): null | THREE.BufferAttribute;
/** Attributes to InterleavedAttribute
 * @param attributes
 * @return
 */
export declare function interleaveAttributes(attributes: THREE.BufferAttribute[]): null | THREE.InterleavedBufferAttribute[];
/**
 * 定点合并
 * @param geometry
 * @param tolerance
 * @return
 */
export declare function mergeVertices(geometry: THREE.BufferGeometry, tolerance?: number): THREE.BufferGeometry;
