import { Entity as CesiumEntity } from 'cesium'; import { ReactNode } from 'react'; import { EventProps, PickCesiumProps, Merge, EventTarget, RootComponentInternalProps } from '../core'; export type { EventTarget } from '../core'; export type EntityCesiumProps = PickCesiumProps, typeof cesiumProps>; export type EntityCesiumReadonlyProps = PickCesiumProps; export type EntityCesiumEvents = { onDefinitionChange?: () => void; }; export type EntityOtherProps = RootComponentInternalProps & EventProps & { children?: ReactNode; /** If true, the entity will be selected. It works only inside Viewer not CesiumWidget. */ selected?: boolean; /** If true, the entity will be tracked by the camera. It works only inside Viewer not CesiumWidget. */ tracked?: boolean; }; export type EntityProps = EntityCesiumProps & EntityCesiumReadonlyProps & EntityCesiumEvents & EntityOtherProps; declare const cesiumProps: readonly ["availability", "billboard", "box", "corridor", "cylinder", "description", "ellipse", "ellipsoid", "entityCollection", "label", "model", "name", "orientation", "path", "plane", "parent", "point", "polygon", "polyline", "polylineVolume", "position", "properties", "rectangle", "show", "tileset", "trackingReferenceFrame", "viewFrom", "wall"]; declare const cesiumReadonlyProps: readonly ["id"]; export declare const cesiumEventProps: { readonly onDefinitionChange: "definitionChanged"; }; export declare const otherProps: readonly ["selected", "tracked"]; declare const Entity: import('..').CesiumComponentType; export default Entity;