import { THREE } from "@x-viewer/core"; /** Backing array length for a buffer attribute (handles interleaved buffers). */ export declare function getBufferAttributeArrayLength(attr: THREE.BufferAttribute | undefined): number; export declare function getGeometrySize(geometry: THREE.BufferGeometry): { width: number; height: number; length: number; }; export declare function getGlobalSize(target: THREE.Object3D): { width: number; height: number; length: number; }; type ReadableBufferAttribute = THREE.BufferAttribute | THREE.InterleavedBufferAttribute; /** Formats buffer attribute rows as space-separated components (one row per vertex). */ export declare function formatBufferAttributeValues(attr: ReadableBufferAttribute, maxRows?: number): string; /** Formats geometry index buffer values (one index per line). */ export declare function formatGeometryIndexValues(index: THREE.BufferAttribute, maxRows?: number): string; export {};