import { BlendOption, BoundingSphere, Matrix4, BufferPolylineCollection as CesiumBufferPolylineCollection } from 'cesium'; import { ReactNode } from 'react'; import { PickCesiumProps } from '../core'; export type BufferPolylineCollectionCesiumProps = PickCesiumProps; export type BufferPolylineCollectionConstructorProps = { /** The maximum number of polylines this collection can hold. Fixed at creation time. */ primitiveCountMax?: number; /** The maximum number of vertices across all polylines in this collection. Fixed at creation time. */ vertexCountMax?: number; /** * Model-to-world transform applied to every polyline. 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 * polylines. Fixed at creation time. */ boundingVolume?: BoundingSphere; /** * Blending mode for the collection. Pair with an alpha-aware * `BufferPrimitiveMaterial` to render translucent polylines. Fixed at * creation time. */ blendOption?: BlendOption; }; export type BufferPolylineCollectionOtherProps = { children?: ReactNode; }; export type BufferPolylineCollectionProps = BufferPolylineCollectionCesiumProps & BufferPolylineCollectionConstructorProps & BufferPolylineCollectionOtherProps; declare const cesiumProps: readonly ["show", "debugShowBoundingVolume"]; declare const BufferPolylineCollection: import('..').CesiumComponentType; export default BufferPolylineCollection;