import { Viewer, CesiumWidget, Scene, Globe, Camera, ScreenSpaceEventHandler, Entity, DataSourceCollection, DataSource, EntityCollection, ImageryLayerCollection, PrimitiveCollection, BillboardCollection, LabelCollection, PolylineCollection, PointPrimitiveCollection, CloudCollection, BufferPointCollection, BufferPolylineCollection, BufferPolygonCollection } from 'cesium'; import { RootComponentInternalProps, RootComponentInternalValues } from './component'; import { eventManagerContextKey, default as EventManager } from './EventManager'; export type ResiumContext = { viewer?: Viewer; cesiumWidget?: CesiumWidget; scene?: Scene; globe?: Globe; camera?: Camera; screenSpaceEventHandler?: ScreenSpaceEventHandler; entity?: Entity; dataSourceCollection?: DataSourceCollection; dataSource?: DataSource; entityCollection?: EntityCollection; imageryLayerCollection?: ImageryLayerCollection; primitiveCollection?: PrimitiveCollection; billboardCollection?: BillboardCollection; labelCollection?: LabelCollection; polylineCollection?: PolylineCollection; pointPrimitiveCollection?: PointPrimitiveCollection; cloudCollection?: CloudCollection; bufferPointCollection?: BufferPointCollection; bufferPolylineCollection?: BufferPolylineCollection; bufferPolygonCollection?: BufferPolygonCollection; __$internal?: RootComponentInternalProps & RootComponentInternalValues; [eventManagerContextKey]?: EventManager; }; export declare const CesiumContext: import('react').Context; export declare const Provider: import('react').Provider, Consumer: import('react').Consumer; export declare const useCesium: () => ResiumContext;