import { Entity, TerrainProvider, Viewer as CesiumViewer } from 'cesium'; import { ReactNode, CSSProperties } from 'react'; import { RootEventProps, PickCesiumProps, Merge, RootComponentInternalProps } from '../core'; export type Target = Merge; export type ViewerCesiumProps = PickCesiumProps; export type ViewerCesiumReadonlyProps = PickCesiumProps; export type ViewerCesiumEvents = { onSelectedEntityChange?: (entity: Entity | undefined) => void; onTrackedEntityChange?: (entity: Entity | undefined) => void; }; declare const cesiumProps: readonly ["terrainShadows", "clockTrackedDataSource", "targetFrameRate", "useDefaultRenderLoop", "resolutionScale", "allowDataSourcesToSuspendAnimation", "trackedEntity", "selectedEntity", "shadows", "useBrowserRecommendedResolution", "creditDisplay"]; declare const cesiumReadonlyProps: readonly ["baseLayer", "animation", "baseLayerPicker", "fullscreenButton", "vrButton", "geocoder", "homeButton", "infoBox", "sceneModePicker", "selectionIndicator", "timeline", "navigationHelpButton", "navigationInstructionsInitiallyVisible", "scene3DOnly", "shouldAnimate", "clockViewModel", "selectedImageryProviderViewModel", "imageryProviderViewModels", "selectedTerrainProviderViewModel", "terrainProviderViewModels", "ellipsoid", "skyBox", "skyAtmosphere", "fullscreenElement", "showRenderLoopErrors", "automaticallyTrackDataSourceClocks", "contextOptions", "sceneMode", "mapProjection", "globe", "orderIndependentTranslucency", "creditContainer", "creditViewport", "dataSources", "mapMode2D", "projectionPicker", "blurActiveElementOnCanvasFocus", "requestRenderMode", "maximumRenderTimeChange", "depthPlaneEllipsoidOffset", "msaaSamples", "terrain"]; export declare const cesiumEventProps: { readonly onSelectedEntityChange: "selectedEntityChanged"; readonly onTrackedEntityChange: "trackedEntityChanged"; }; export declare const otherProps: readonly ["className", "id", "style", "full", "containerProps", "extend", "terrainProvider"]; export type ViewerOtherProps = RootEventProps & RootComponentInternalProps & { /** Applied to outer `div` element */ className?: string; /** Applied to outer `div` element */ id?: string; /** Applied to outer `div` element */ style?: CSSProperties; /** Same as `style={{ position: "absolute", top: 0, left: 0, right: 0, bottom: 0 }}` if it is true. */ full?: boolean; /** All props applied to outer `div` element */ containerProps?: any; /** It is applied in order from the top to Viewer as `viewer.extend(XXX);` after the viewer is mounted. Nothing happens even it is updated by itself. */ extend?: CesiumViewer.ViewerMixin[] | CesiumViewer.ViewerMixin; children?: ReactNode; terrainProvider?: TerrainProvider | Promise; }; export type ViewerProps = ViewerCesiumProps & ViewerCesiumReadonlyProps & ViewerCesiumEvents & ViewerOtherProps; declare const Viewer: import('..').CesiumComponentType; export default Viewer;