/** * LAZ streaming source backed by `laz-perf` (Apache-2.0). * * Phase 2 v1: load the whole .laz file into memory, decompress through * `LASZip`, and emit chunks of decoded points. Memory-bounded callers * apply `streamPointCloud`'s downsampling cap before reaching here. * * The wasm module is loaded lazily on first `open()` so files that * never need LAZ don't pay the wasm-instantiation cost. */ import type { DecodedPointChunk } from '../types.js'; import type { DownsampleHint, PointSourceInfo, StreamingPointSource } from './types.js'; export declare class LazStreamingSource implements StreamingPointSource { private blob; private downsample; private label?; private mod; private laszip; private header; private fileBytes; private filePtr; private pointPtr; private pointBuffer; private cursor; private rgbScale; constructor(blob: Blob, options?: { label?: string; downsample?: DownsampleHint; }); open(signal?: AbortSignal): Promise; next(maxPoints: number, signal?: AbortSignal): Promise; close(): void; private toInfo; } //# sourceMappingURL=laz-source.d.ts.map