import { Primitive as CesiumPrimitive } from 'cesium'; import { ConstructorOptions, EventProps, Merge, PickCesiumProps } from '../core'; export type Target = Merge>; export type PrimitiveCesiumProps = PickCesiumProps; export type PrimitiveCesiumReadonlyProps = PickCesiumProps; export type PrimtiiveOtherProps = EventProps<{ id: string; primitive: CesiumPrimitive; }> & { /** Calls when [Primitive#readyPromise](https://cesium.com/docs/cesiumjs-ref-doc/Primitive.html#readyPromise) is fullfilled */ onReady?: (primitive: CesiumPrimitive) => void; }; export type PrimitiveProps = PrimitiveCesiumProps & PrimitiveCesiumReadonlyProps & PrimtiiveOtherProps; declare const cesiumProps: readonly ["appearance", "cull", "debugShowBoundingVolume", "depthFailAppearance", "modelMatrix", "shadows", "show"]; declare const cesiumReadonlyProps: readonly ["allowPicking", "asynchronous", "compressVertices", "geometryInstances", "interleave", "releaseGeometryInstances", "vertexCacheOptimize"]; export declare const otherProps: readonly ["onReady"]; declare const Primitive: import('..').CesiumComponentType; export default Primitive;