import { Scene as CesiumScene, SceneMode } from 'cesium'; import { ReactNode } from 'react'; import { PickCesiumProps } from '../core'; export type SceneCesiumProps = PickCesiumProps; export type SceneCesiumEvents = { onMorphComplete?: () => void; onMorphStart?: () => void; onPostRender?: () => void; onPreRender?: () => void; onPreUpdate?: () => void; onPostUpdate?: () => void; onRenderError?: () => void; onTerrainProviderChange?: () => void; }; export type SceneOtherProps = { children?: ReactNode; mode?: SceneMode; /** If this prop is set and when `mode` prop is changed, the scene morphs with this duration (seconds). */ morphDuration?: number; /** * Whether or not to enable edge visibility rendering for 3D tiles. * When enabled, creates a framebuffer with multiple render targets for advanced edge detection and visibility techniques. * Maps to Cesium's internal `_enableEdgeVisibility` property. */ enableEdgeVisibility?: boolean; }; export type SceneProps = SceneCesiumProps & SceneCesiumEvents & SceneOtherProps; declare const cesiumProps: readonly ["backgroundColor", "completeMorphOnUserInput", "debugShowCommands", "debugShowDepthFrustum", "debugShowFramesPerSecond", "debugShowFrustumPlanes", "debugShowFrustums", "eyeSeparation", "farToNearRatio", "focalLength", "fog", "gamma", "globe", "highDynamicRange", "invertClassification", "invertClassificationColor", "light", "logarithmicDepthBuffer", "logarithmicDepthFarToNearRatio", "maximumRenderTimeChange", "minimumDisableDepthTestDistance", "moon", "morphTime", "nearToFarDistance2D", "pickTranslucentDepth", "requestRenderMode", "rethrowRenderErrors", "shadowMap", "skyAtmosphere", "skyBox", "specularEnvironmentMaps", "sphericalHarmonicCoefficients", "sun", "sunBloom", "terrainProvider", "useDepthPicking", "useWebVR", "msaaSamples", "splitPosition", "verticalExaggeration", "verticalExaggerationRelativeHeight", "atmosphere"]; export declare const cesiumEventProps: { readonly onMorphComplete: "morphComplete"; readonly onMorphStart: "morphStart"; readonly onPostRender: "postRender"; readonly onPreRender: "preRender"; readonly onPreUpdate: "preUpdate"; readonly onPostUpdate: "postUpdate"; readonly onRenderError: "renderError"; readonly onTerrainProviderChange: "terrainProviderChanged"; }; export declare const otherProps: readonly ["mode", "morphDuration", "enableEdgeVisibility"]; declare const Scene: import('..').CesiumComponentType; export default Scene;