import { CzmlDataSource as CesiumCzmlDataSource } from 'cesium'; import { PickCesiumProps, Merge, MethodOptions2, EventProps, EventTarget, SuspenseProps } from '../core'; export type { EventTarget } from '../core'; export type Target = Merge, MethodOptions2>; export type CzmlDataSourceCesiumProps = PickCesiumProps; export type CzmlDataSourceCesiumReadonlyProps = PickCesiumProps; export type CzmlDataSourceCesiumEvents = { onChange?: (CzmlDataSource: CesiumCzmlDataSource) => void; onError?: (CzmlDataSource: CesiumCzmlDataSource, error: any) => void; onLoading?: (CzmlDataSource: CesiumCzmlDataSource, isLoaded: boolean) => void; }; export type CzmlDataSourceOtherProps = EventProps & SuspenseProps & { /** Calls when the Promise for loading data is fullfilled. */ onLoad?: (CzmlDataSouce: CesiumCzmlDataSource) => void; data?: Parameters[0]; }; export type CzmlDataSourceProps = CzmlDataSourceCesiumProps & CzmlDataSourceCesiumReadonlyProps & CzmlDataSourceCesiumEvents & CzmlDataSourceOtherProps; declare const cesiumProps: readonly ["clustering", "show"]; declare const cesiumReadonlyProps: readonly ["name", "sourceUri", "credit"]; export declare const cesiumEventProps: { readonly onChange: "changedEvent"; readonly onError: "errorEvent"; readonly onLoading: "loadingEvent"; }; export declare const otherProps: readonly ["onLoad", "data", "suspense", "cacheKey"]; declare const CzmlDataSource: import('..').CesiumComponentType; export default CzmlDataSource;