, typeof cesiumProps_12>;
declare type CorridorGraphicsProps = CorridorGraphicsCesiumProps & CorridorCesiumEvents;
export declare const createCameraOperation: (name: string, cameraOperationStart: (camera: Camera_2, props: P, prevProps?: P) => void) => FC
;
export declare const createCesiumComponent: ({ renderContainer, noChildren, containerProps, defaultProps, ...options }: CesiumComponentOptions) => CesiumComponentType;
export declare const createPostProcessStage: (opts: {
name: string;
props: (keyof UniformProps)[];
readonlyProps?: (keyof UniformProps)[] | undefined;
noMount?: boolean | undefined;
create(props: Readonly, postProcessStages: PostProcessStageCollection): PostProcessStage_2 | PostProcessStageComposite_2;
}) => CesiumComponentType;
declare type CreateReturnType = Element | [Element, State] | undefined;
export declare const CumulusCloud: CesiumComponentType;
declare type CumulusCloudCesiumProps = PickCesiumProps;
export declare const CustomDataSource: CesiumComponentType;
declare type CustomDataSourceCesiumEvents = {
onChange?: (customDataSource: CustomDataSource_2) => void;
onError?: (customDataSource: CustomDataSource_2, error: any) => void;
onLoading?: (customDataSource: CustomDataSource_2, isLoaded: boolean) => void;
};
declare type CustomDataSourceCesiumProps = PickCesiumProps;
declare type CustomDataSourceOtherProps = EventProps & {
children?: ReactNode;
};
declare type CustomDataSourceProps = CustomDataSourceCesiumProps & CustomDataSourceCesiumEvents & CustomDataSourceOtherProps;
declare type CylinderCesiumEvents = {
onDefinitionChange?: () => void;
};
export declare const CylinderGraphics: CesiumComponentType;
declare type CylinderGraphicsCesiumProps = PickCesiumProps, typeof cesiumProps_15>;
declare type CylinderGraphicsProps = CylinderGraphicsCesiumProps & CylinderCesiumEvents;
export declare const CzmlDataSource: CesiumComponentType;
declare type CzmlDataSourceCesiumEvents = {
onChange?: (CzmlDataSource: CzmlDataSource_2) => void;
onError?: (CzmlDataSource: CzmlDataSource_2, error: any) => void;
onLoading?: (CzmlDataSource: CzmlDataSource_2, isLoaded: boolean) => void;
};
declare type CzmlDataSourceCesiumProps = PickCesiumProps;
declare type CzmlDataSourceCesiumReadonlyProps = PickCesiumProps;
declare type CzmlDataSourceOtherProps = EventProps & {
/** Calls when the Promise for loading data is fullfilled. */
onLoad?: (CzmlDataSouce: CzmlDataSource_2) => void;
data?: Parameters[0];
};
declare type CzmlDataSourceProps = CzmlDataSourceCesiumProps & CzmlDataSourceCesiumReadonlyProps & CzmlDataSourceCesiumEvents & CzmlDataSourceOtherProps;
export declare const DepthOfFieldStage: CesiumComponentType;
export declare type Destroyable = {
isDestroyed(): boolean;
destroy(): void;
};
export declare const EdgeDetectionStage: CesiumComponentType;
export declare const EllipseGraphics: CesiumComponentType;
declare type EllipseGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type EllipseGraphicsCesiumProps = PickCesiumProps, typeof cesiumProps_17>;
declare type EllipseGraphicsProps = EllipseGraphicsCesiumProps & EllipseGraphicsCesiumEvents;
export declare const EllipsoidGraphics: CesiumComponentType;
declare type EllipsoidGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type EllipsoidGraphicsCesiumProps = PickCesiumProps;
declare type EllipsoidGraphicsProps = EllipsoidGraphicsCesiumProps & EllipsoidGraphicsCesiumEvents;
export declare const Entity: CesiumComponentType;
declare type EntityCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type EntityCesiumProps = PickCesiumProps, typeof cesiumProps_19>;
declare type EntityCesiumReadonlyProps = PickCesiumProps;
export declare const EntityDescription: FC;
declare type EntityDescriptionProps = PropsWithChildren<{
container?: Element;
resizeInfoBox?: boolean;
}>;
declare 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;
};
declare type EntityProps = EntityCesiumProps & EntityCesiumReadonlyProps & EntityCesiumEvents & EntityOtherProps;
export declare function entries(obj: T): [keyof T, T[keyof T]][];
export declare type EventkeyMap = {
[K in keyof P]?: keyof T;
};
export declare class EventManager {
private static eventTypeMap;
private scene;
private sshe;
private events;
private hovered;
constructor(scene?: Scene_2);
destroy(): void;
isDestroyed(): boolean;
on(element: any, type: EventType, cb: Callback): void;
off(element: any, type: EventType): void;
setEvents(element: any, props: any): void;
clearEvents(element: any): void;
commit(): void;
getScreenSpaceEventHandler(): ScreenSpaceEventHandler_2;
private getEventCallback;
private onMouseMove;
private eventCallback;
private pick;
}
export declare const eventManagerContextKey = "__RESIUM_EVENT_MANAGER";
export declare const eventNames: EventType[];
export declare type EventProps = {
onClick?: (movement: CesiumMovementEvent, target: T) => void;
onDoubleClick?: (movement: CesiumMovementEvent, target: T) => void;
onMouseDown?: (movement: CesiumMovementEvent, target: T) => void;
onMouseUp?: (movement: CesiumMovementEvent, target: T) => void;
onMiddleClick?: (movement: CesiumMovementEvent, target: T) => void;
onMiddleDown?: (movement: CesiumMovementEvent, target: T) => void;
onMiddleUp?: (movement: CesiumMovementEvent, target: T) => void;
onMouseMove?: (movement: CesiumMovementEvent, target: T) => void;
onPinchEnd?: (movement: CesiumMovementEvent, target: T) => void;
onPinchMove?: (movement: CesiumMovementEvent, target: T) => void;
onPinchStart?: (movement: CesiumMovementEvent, target: T) => void;
onRightClick?: (movement: CesiumMovementEvent, target: T) => void;
onRightDown?: (movement: CesiumMovementEvent, target: T) => void;
onRightUp?: (movement: CesiumMovementEvent, target: T) => void;
onMouseEnter?: (movement: CesiumMovementEvent, target: T) => void;
onMouseLeave?: (movement: CesiumMovementEvent, target: T) => void;
};
declare type EventTarget_2 = {
id: Entity_2;
} & ({
primitive: Primitive_2;
} | {
primitive: Model_2;
node: ModelNode;
} | {
collection: BillboardCollection_2;
primitive: Billboard_2;
} | {
collection: LabelCollection_2;
primitive: Label_2;
} | {
collection: PointPrimitiveCollection_2;
primitive: PointPrimitive_2;
} | {
collection: PolylineCollection_2;
primitive: Polyline_2;
});
export { EventTarget_2 as EventTarget }
export declare type EventType = keyof RootEventProps;
export declare const Fog: CesiumComponentType;
declare type FogCesiumProps = PickCesiumProps;
declare type FunctionKeys = {
[K in keyof T]: T[K] extends (...args: any[]) => any ? K : never;
}[keyof T];
export declare const Fxaa: CesiumComponentType;
export declare const GeoJsonDataSource: CesiumComponentType;
declare type GeoJsonDataSourceCesiumEvents = {
onChange?: (GeoJsonDataSource: GeoJsonDataSource_2) => void;
onError?: (GeoJsonDataSource: GeoJsonDataSource_2, error: any) => void;
onLoading?: (GeoJsonDataSource: GeoJsonDataSource_2, isLoaded: boolean) => void;
};
declare type GeoJsonDataSourceCesiumProps = PickCesiumProps;
declare type GeoJsonDataSourceCesiumReadonlyProps = PickCesiumProps;
declare type GeoJsonDataSourceOtherProps = EventProps & {
/** Calls when the Promise for loading data is fullfilled. */
onLoad?: (GeoJsonDataSouce: GeoJsonDataSource_2) => void;
data?: Parameters["load"]>[0];
};
declare type GeoJsonDataSourceProps = GeoJsonDataSourceCesiumProps & GeoJsonDataSourceCesiumReadonlyProps & GeoJsonDataSourceCesiumEvents & GeoJsonDataSourceOtherProps;
export declare const Globe: CesiumComponentType;
declare type GlobeCesiumEvents = {
onImageryLayersUpdate?: () => void;
onTerrainProviderChange?: (terrainProvider: TerrainProvider) => void;
onTileLoadProgress?: (currentLoadQueueLength: number) => void;
};
declare type GlobeCesiumProps = PickCesiumProps;
declare type GlobeOtherProps = {
terrainProvider?: TerrainProvider | Promise;
};
declare type GlobeProps = GlobeCesiumProps & GlobeCesiumEvents & GlobeOtherProps;
export declare const GroundPolylinePrimitive: CesiumComponentType;
declare type GroundPolylinePrimitiveCesiumProps = PickCesiumProps;
declare type GroundPolylinePrimitiveCesiumReadonlyProps = PickCesiumProps;
declare type GroundPolylinePrimitiveOtherProps = EventProps<{
id: string;
primitive: GroundPolylinePrimitive_2;
}> & {
/** Calls when [Primitive#readyPromise](https://cesium.com/docs/cesiumjs-ref-doc/GroundPolylinePrimitive.html#readyPromise) is fullfilled */
onReady?: (primitive: GroundPolylinePrimitive_2) => void;
};
declare type GroundPolylinePrimitiveProps = GroundPolylinePrimitiveCesiumProps & GroundPolylinePrimitiveCesiumReadonlyProps & GroundPolylinePrimitiveOtherProps;
export declare const GroundPrimitive: CesiumComponentType;
declare type GroundPrimitiveCesiumProps = PickCesiumProps;
declare type GroundPrimitiveCesiumReadonlyProps = PickCesiumProps;
export declare const GroundPrimitiveCollection: CesiumComponentType;
declare type GroundPrimitiveCollectionCesiumProps = PickCesiumProps;
declare type GroundPrimitiveCollectionOtherProps = {
children?: ReactNode;
};
declare type GroundPrimitiveCollectionProps = GroundPrimitiveCollectionCesiumProps & GroundPrimitiveCollectionOtherProps;
declare type GroundPrimitiveOtherProps = EventProps<{
id: string;
primitive: GroundPrimitive_2;
}> & {
/** Calls when [Primitive#readyPromise](https://cesium.com/docs/cesiumjs-ref-doc/GroundPrimitive.html#readyPromise) is fullfilled */
onReady?: (primitive: GroundPrimitive_2) => void;
};
declare type GroundPrimitiveProps = GroundPrimitiveCesiumProps & GroundPrimitiveCesiumReadonlyProps & GroundPrimitiveOtherProps;
declare type IfEquals = (() => T extends X ? 1 : 2) extends () => T extends Y ? 1 : 2 ? A : B;
export declare const ImageryLayer: CesiumComponentType;
declare type ImageryLayerCesiumProps = PickCesiumProps;
declare type ImageryLayerCesiumReadonlyProps = PickCesiumProps;
export declare const ImageryLayerCollection: CesiumComponentType;
declare type ImageryLayerCollectionCesiumEvents = {
onLayerAdd?: (layer: ImageryLayer_2, index: number) => void;
onLayerMove?: (layer: ImageryLayer_2, index: number) => void;
onLayerRemove?: (layer: ImageryLayer_2, index: number) => void;
onLayerShowOrHide?: (layer: ImageryLayer_2, index: number) => void;
};
declare type ImageryLayerOtherProps = {
imageryProvider: ImageryProvider | Promise;
};
declare type ImageryLayerProps = ImageryLayerCesiumProps & ImageryLayerCesiumReadonlyProps & ImageryLayerOtherProps;
export declare function includes(array: readonly T[] | null | undefined, value: T): boolean;
declare type InvalidProps = Exclude | Exclude;
export declare function isDestroyable(d: any): d is Destroyable;
export declare function isDestroyed(d: any): boolean;
export declare function isPromise(maybePromise: T | Promise): maybePromise is Promise;
export declare const KmlDataSource: CesiumComponentType;
declare type KmlDataSourceCesiumEvents = {
onChange?: (kmlDataSource: KmlDataSource_2) => void;
onError?: (kmlDataSource: KmlDataSource_2, error: any) => void;
onLoading?: (kmlDataSource: KmlDataSource_2, isLoaded: boolean) => void;
onRefresh?: (kmlDataSource: KmlDataSource_2, urlComponent: string) => void;
onUnsupportedNode?: (kmlDataSource: KmlDataSource_2) => void;
};
declare type KmlDataSourceCesiumProps = PickCesiumProps;
declare type KmlDataSourceCesiumReadonlyProps = PickCesiumProps;
declare type KmlDataSourceOtherProps = EventProps & {
/** Calls when the Promise for loading data is fullfilled. */
onLoad?: (kmlDataSouce: KmlDataSource_2) => void;
data?: Parameters["load"]>[0];
};
declare type KmlDataSourceProps = KmlDataSourceCesiumProps & KmlDataSourceCesiumReadonlyProps & KmlDataSourceCesiumEvents & KmlDataSourceOtherProps;
export declare const Label: CesiumComponentType;
declare type LabelCesiumProps = PickCesiumProps;
export declare const LabelCollection: CesiumComponentType;
declare type LabelCollectionCesiumProps = PickCesiumProps;
declare type LabelCollectionOtherProps = {
children?: ReactNode;
};
declare type LabelCollectionProps = LabelCollectionCesiumProps & LabelCollectionOtherProps;
export declare const LabelGraphics: CesiumComponentType;
declare type LabelGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type LabelGraphicsCesiumProps = PickCesiumProps, typeof cesiumProps_30>;
declare type LabelGraphicsProps = LabelGraphicsCesiumProps & LabelGraphicsCesiumEvents;
declare type LabelOtherProps = EventProps<{
collection: LabelCollection_2;
primitive: Label_2;
}>;
declare type LabelProps = LabelCesiumProps & LabelOtherProps;
export declare const LensFlareStage: CesiumComponentType;
export declare type Merge = Omit & B;
export declare type MethodOptions any & {
[J in K]: (...args: any[]) => any;
}, K extends keyof T> = NonNullable[K]>[0]>;
export declare type MethodOptions2 any & {
[J in K]: (...args: any[]) => any;
}, K extends keyof T> = NonNullable[K]>[1]>;
export declare const Model: CesiumComponentType;
declare type ModelCesiumProps = PickCesiumProps;
declare type ModelCesiumReadonlyProps = PickCesiumProps;
export declare const ModelGraphics: CesiumComponentType;
declare type ModelGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type ModelGraphicsCesiumProps = PickCesiumProps;
declare type ModelGraphicsProps = ModelGraphicsCesiumProps & ModelGraphicsCesiumEvents;
declare type ModelOtherProps = EventProps<{
id?: string;
node: ModelNode;
primitive: Primitive_2;
}> & {
/** Calls when the model is completely loaded. */
onReady?: (model: Model_2) => void;
onError?: (err: unknown) => void;
url: string | Resource | Promise;
};
declare type ModelProps = ModelCesiumProps & ModelCesiumReadonlyProps & ModelOtherProps;
export declare const Moon: CesiumComponentType;
declare type MoonCesiumProps = PickCesiumProps;
declare type MoonCesiumReadonlyProps = PickCesiumProps;
declare type MoonProps = MoonCesiumProps & MoonCesiumReadonlyProps;
export declare const NightVisionStage: CesiumComponentType;
export declare type Options = {
name: string;
create?: (ctx: ResiumContext, props: Props, wrapperRef: HTMLDivElement | null) => Promise> | CreateReturnType;
destroy?: (element: Element, ctx: ResiumContext, wrapperRef: HTMLDivElement | null, state?: State) => void;
provide?: (element: Element, ctx: ResiumContext, props?: Props, state?: State) => Partial;
update?: (element: Element, props: Props, prevProps: Props, context: ResiumContext) => void | Promise;
cesiumProps?: readonly (keyof Props)[];
cesiumReadonlyProps?: readonly (keyof Props)[];
cesiumEventProps?: EventkeyMap;
otherProps?: readonly (keyof Props)[];
setCesiumPropsAfterCreate?: boolean;
useCommonEvent?: boolean;
useRootEvent?: boolean;
};
declare type Options_2 = Parameters[0];
declare type Options_3 = StaticMethodOptions2;
export declare const ParticleSystem: CesiumComponentType;
declare type ParticleSystemCesiumEvents = {
onComplete?: () => void;
onUpdate?: ParticleSystem_2.updateCallback;
};
declare type ParticleSystemCesiumProps = PickCesiumProps;
declare type ParticleSystemCesiumReadonlyProps = PickCesiumProps;
declare type ParticleSystemProps = ParticleSystemCesiumProps & ParticleSystemCesiumReadonlyProps & ParticleSystemCesiumEvents;
export declare const PathGraphics: CesiumComponentType;
declare type PathGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PathGraphicsCesiumProps = PickCesiumProps, typeof cesiumProps_35>;
declare type PathGraphicsProps = PathGraphicsCesiumProps & PathGraphicsCesiumEvents;
export declare function pick(obj: T, keys?: K[]): Pick;
export declare type PickCesiumProps = never> = RemoveReadOnlyAndPartial>, Required>;
export declare const PlaneGraphics: CesiumComponentType;
declare type PlaneGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PlaneGraphicsCesiumProps = PickCesiumProps;
declare type PlaneGraphicsProps = PlaneGraphicsCesiumProps & PlaneGraphicsCesiumEvents;
export declare const PointGraphics: CesiumComponentType;
declare type PointGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PointGraphicsCesiumProps = PickCesiumProps;
declare type PointGraphicsProps = PointGraphicsCesiumProps & PointGraphicsCesiumEvents;
export declare const PointPrimitive: CesiumComponentType;
declare type PointPrimitiveCesiumProps = PickCesiumProps;
export declare const PointPrimitiveCollection: CesiumComponentType;
declare type PointPrimitiveCollectionCesiumProps = PickCesiumProps;
declare type PointPrimitiveCollectionOtherProps = {
children?: ReactNode;
};
declare type PointPrimitiveCollectionProps = PointPrimitiveCollectionCesiumProps & PointPrimitiveCollectionOtherProps;
declare type PointPrimitiveOtherProps = EventProps<{
collection: PointPrimitiveCollection_2;
id: string | undefined;
primitive: PointPrimitive_2;
}>;
declare type PointPrimitiveProps = PointPrimitiveCesiumProps & PointPrimitiveOtherProps;
export declare const PolygonGraphics: CesiumComponentType;
declare type PolygonGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PolygonGraphicsCesiumProps = PickCesiumProps;
declare type PolygonGraphicsProps = PolygonGraphicsCesiumProps & PolygonGraphicsCesiumEvents;
export declare const Polyline: CesiumComponentType;
declare type PolylineCesiumProps = PickCesiumProps & {
distanceDisplayCondition?: DistanceDisplayCondition;
id?: any;
loop?: boolean;
material?: Material;
positions?: Cartesian3[];
show?: boolean;
width?: number;
};
export declare const PolylineCollection: CesiumComponentType;
declare type PolylineCollectionCesiumProps = PickCesiumProps;
declare type PolylineCollectionOtherProps = {
children?: ReactNode;
};
declare type PolylineCollectionProps = PolylineCollectionCesiumProps & PolylineCollectionOtherProps;
export declare const PolylineGraphics: CesiumComponentType;
declare type PolylineGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PolylineGraphicsCesiumProps = PickCesiumProps;
declare type PolylineGraphicsProps = PolylineGraphicsCesiumProps & PolylineGraphicsCesiumEvents;
declare type PolylineOtherProps = EventProps<{
collection: PolylineCollection_2;
id: string | undefined;
primitive: Polyline_2;
}>;
declare type PolylineProps = PolylineCesiumProps & PolylineOtherProps;
export declare const PolylineVolumeGraphics: CesiumComponentType;
declare type PolylineVolumeGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type PolylineVolumeGraphicsCesiumProps = PickCesiumProps;
declare type PolylineVolumeGraphicsProps = PolylineVolumeGraphicsCesiumProps & PolylineVolumeGraphicsCesiumEvents;
export declare const PostProcessStage: CesiumComponentType;
export declare type PostProcessStageCesiumProps = PickCesiumProps;
declare type PostProcessStageCesiumProps_2 = PickCesiumProps;
declare type PostProcessStageCesiumReadonlyProps = PickCesiumProps;
export declare const PostProcessStageComposite: CesiumComponentType;
declare type PostProcessStageCompositeCesiumProps = PickCesiumProps;
declare type PostProcessStageCompositeCesiumReadonlyProps = PickCesiumProps;
declare type PostProcessStageCompositeProps = PostProcessStageCompositeCesiumProps & PostProcessStageCompositeCesiumReadonlyProps;
export declare type PostProcessStageProps = PostProcessStageCesiumProps;
declare type PostProcessStageProps_2 = PostProcessStageCesiumProps_2 & PostProcessStageCesiumReadonlyProps;
export declare const Primitive: CesiumComponentType;
declare type PrimitiveCesiumProps = PickCesiumProps;
declare type PrimitiveCesiumReadonlyProps = PickCesiumProps;
declare type PrimitiveProps = PrimitiveCesiumProps & PrimitiveCesiumReadonlyProps & PrimtiiveOtherProps;
declare type PrimtiiveOtherProps = EventProps<{
id: string;
primitive: Primitive_2;
}> & {
/** Calls when [Primitive#readyPromise](https://cesium.com/docs/cesiumjs-ref-doc/Primitive.html#readyPromise) is fullfilled */
onReady?: (primitive: Primitive_2) => void;
};
declare type Props = {
gradations?: number;
};
declare type Props_2 = {
brightness?: number;
};
declare type Props_3 = {
dirtTexture?: any;
starTexture?: any;
intensity?: number;
distortion?: number;
ghostDispersal?: number;
haloWidth?: number;
earthRadius?: number;
};
declare type Props_4 = {
intensity?: number;
bias?: number;
lengthCap?: number;
stepSize?: number;
frustumLength?: number;
ambientOcclusionOnly?: boolean;
delta?: number;
sigma?: number;
};
declare type Props_5 = {
contrast?: number;
brightness?: number;
glowOnly?: boolean;
delta?: number;
sigma?: number;
stepSize?: number;
};
declare type Props_6 = {
delta?: number;
sigma?: number;
stepSize?: number;
};
declare type Props_7 = {
focalDistance?: number;
delta?: number;
sigma?: number;
stepSize?: number;
};
declare type Props_8 = {
color?: Color;
length?: number;
};
declare type Props_9 = {
color?: Color;
length?: number;
};
export declare const Provider: Provider_2;
declare type ReadonlyKeys = {
[P in keyof T]-?: IfEquals<{
[Q in P]: T[P];
}, {
-readonly [Q in P]: T[P];
}, never, P>;
}[keyof T];
export declare const RectangleGraphics: CesiumComponentType;
declare type RectangleGraphicsCesiumEvents = {
onDefinitionChange?: () => void;
};
declare type RectangleGraphicsCesiumProps = PickCesiumProps;
declare type RectangleGraphicsProps = RectangleGraphicsCesiumProps & RectangleGraphicsCesiumEvents;
declare type RemoveReadOnlyAndPartial = {
-readonly [key in keyof Pick]: T[key];
} & {
-readonly [key in keyof Omit]?: T[key];
};
export declare type ResiumContext = {
viewer?: Viewer_2;
cesiumWidget?: CesiumWidget_2;
scene?: Scene_2;
globe?: Globe_2;
camera?: Camera_2;
screenSpaceEventHandler?: ScreenSpaceEventHandler_2;
entity?: Entity_2;
dataSourceCollection?: DataSourceCollection;
dataSource?: DataSource;
entityCollection?: EntityCollection;
imageryLayerCollection?: ImageryLayerCollection_2;
primitiveCollection?: PrimitiveCollection;
billboardCollection?: BillboardCollection_2;
labelCollection?: LabelCollection_2;
polylineCollection?: PolylineCollection_2;
pointPrimitiveCollection?: PointPrimitiveCollection_2;
cloudCollection?: CloudCollection_2;
__$internal?: RootComponentInternalProps & RootComponentInternalValues;
[eventManagerContextKey]?: EventManager;
};
export declare type RootComponentInternalProps = {
onUpdate?: () => void;
};
export declare type RootComponentInternalValues = {
imageryLayerWaitingList?: (Promise | ImageryProvider)[];
};
export declare type RootEventProps = EventProps & {
onWheel?: (delta: number) => void;
};
export declare type RootEventTarget = Cesium3DTileFeature | {
collection?: PrimitiveCollection | PointPrimitiveCollection_2 | LabelCollection_2 | BillboardCollection_2 | PolylineCollection_2;
id?: Entity_2 | string;
node?: ModelNode;
primitive?: Primitive_2 | PointPrimitive_2 | Label_2 | Billboard_2 | Polyline_2 | TimeDynamicPointCloud_2 | GroundPolylinePrimitive_2 | GroundPrimitive_2;
};
export declare const Scene: CesiumComponentType;
declare type SceneCesiumEvents = {
onMorphComplete?: () => void;
onMorphStart?: () => void;
onPostRender?: () => void;
onPreRender?: () => void;
onPreUpdate?: () => void;
onPostUpdate?: () => void;
onRenderError?: () => void;
onTerrainProviderChange?: () => void;
};
declare type SceneCesiumProps = PickCesiumProps;
declare 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;
};
declare type SceneProps = SceneCesiumProps & SceneCesiumEvents & SceneOtherProps;
export declare const ScreenSpaceCameraController: CesiumComponentType;
declare type ScreenSpaceCameraControllerCesiumProps = PickCesiumProps;
export declare const ScreenSpaceEvent: FC;
export declare const ScreenSpaceEventHandler: CesiumComponentType;
declare type ScreenSpaceEventHandlerProps = {
/** If true, use the default ScreenSpaceEventHandler of the CesiumWidget instead of creating a new ScreenSpaceEventHandler object. This property cannot be changed after mounting. */
useDefault?: boolean;
children?: ReactNode;
};
declare type ScreenSpaceEventProps = {
/** If empty, the event will be removed even if there is the default event. */
action?: (e: {
position: Cartesian2;
} | {
startPosition: Cartesian2;
endPosition: Cartesian2;
}) => void;
modifier?: KeyboardEventModifier;
type: ScreenSpaceEventType;
};
export declare const ShadowMap: CesiumComponentType;
declare type ShadowMapCesiumProps = PickCesiumProps;
export declare function shallowEquals(a1: T | null | undefined, a2: T | null | undefined): boolean;
export declare const SilhouetteStage: CesiumComponentType;
export declare const SkyAtmosphere: CesiumComponentType;
declare type SkyAtmosphereCesiumProps = PickCesiumProps;
export declare const SkyBox: CesiumComponentType;
declare type SkyBoxCesiumProps = PickCesiumProps;
export declare type StaticMethodOptions any;
}, K extends keyof T> = NonNullable[0]>;
export declare type StaticMethodOptions2 any;
}, K extends keyof T> = NonNullable[1]>;
declare type StringOnly = K extends string ? K : never;
export declare const Sun: CesiumComponentType;
declare type SunCesiumProps = PickCesiumProps;
declare type Target = Merge>;
declare type Target_10 = Merge[0]>;
declare type Target_11 = Merge;
declare type Target_12 = Merge>;
declare type Target_13 = Merge;
declare type Target_14 = Merge;
declare type Target_15 = Merge;
declare type Target_16 = Merge;
declare type Target_17 = Merge;
declare type Target_18 = Merge>;
declare type Target_19 = Merge>;
declare type Target_2 = Merge>;
declare type Target_20 = Merge