import { BlendOption, BoundingSphere, Matrix4, BufferPointCollection as CesiumBufferPointCollection } from 'cesium'; import { ReactNode } from 'react'; import { PickCesiumProps } from '../core'; export type BufferPointCollectionCesiumProps = PickCesiumProps; export type BufferPointCollectionConstructorProps = { /** The maximum number of points this collection can hold. Fixed at creation time. */ primitiveCountMax?: number; /** * Model-to-world transform applied to every point. Fixed at creation time — * Cesium 1.141 made the property readonly post-construction. To animate, hold * a ref and mutate the Matrix4 in place via `Matrix4.clone(next, current)`. */ modelMatrix?: Matrix4; /** * Precomputed bounding volume. **Interpreted in world space** (Cesium 1.142+); * apply the same `modelMatrix` to the bounding volume that you apply to the * points. Providing this skips the per-frame recompute cost on large animated * collections. Fixed at creation time. */ boundingVolume?: BoundingSphere; /** * Blending mode for the collection. Use `BlendOption.OPAQUE_AND_TRANSLUCENT` * (or `TRANSLUCENT`) together with a `BufferPrimitiveMaterial` whose * `color.alpha`/`outlineColor.alpha` is less than 1 to render translucent * points. Fixed at creation time. */ blendOption?: BlendOption; }; export type BufferPointCollectionOtherProps = { children?: ReactNode; }; export type BufferPointCollectionProps = BufferPointCollectionCesiumProps & BufferPointCollectionConstructorProps & BufferPointCollectionOtherProps; declare const cesiumProps: readonly ["show", "debugShowBoundingVolume"]; declare const BufferPointCollection: import('..').CesiumComponentType; export default BufferPointCollection;