/** * Minimal buffer pool for SDK * Provides basic buffer reuse without complex pooling */ export interface PoolStats { vertexPoolSize: number; indexPoolSize: number; normalPoolSize: number; totalBuffersPooled: number; memoryUsageBytes: number; hitRate: number; missRate: number; } /** * Minimal BufferPool - just creates new buffers without actual pooling * Pooling can be added by consuming apps if needed */ export declare class BufferPool { private static instance; static getInstance(): BufferPool; static resetInstance(): void; getVertexBuffer(size: number): Float32Array; getIndexBuffer(size: number): Uint32Array; getNormalBuffer(size: number): Float32Array; returnVertexBuffer(_buffer: Float32Array): void; returnIndexBuffer(_buffer: Uint32Array): void; returnNormalBuffer(_buffer: Float32Array): void; returnBuffers(_vertices?: Float32Array, _indices?: Uint32Array, _normals?: Float32Array): void; getStats(): PoolStats; cleanup(): void; cleanupLargeBuffers(_sizeThresholdBytes?: number): void; shutdown(): void; } export declare const bufferPool: BufferPool; //# sourceMappingURL=buffer-pool.d.ts.map