/** * Values gathered from consecutive draws that share one pipeline, so they go * up as a single buffer and draw call. Appended in paint order, and held rather * than copied as they arrive, since spreading them into one array throws past * about 125 thousand values, which a line of seven thousand points reaches. */ export declare class GeometryBatch { private chunks; private total; push(data: ArrayLike): void; /** Every value pushed, in one array, or null when there were none. Resets the batch. */ flush(): Float32Array | null; } /** * The chunks in one array, or null when they hold nothing. It is uploaded * straight away, so a lone chunk goes up as it is. */ export declare function joinChunks(chunks: ArrayLike[], total?: number): Float32Array | null;