import { CustomDataSource as CesiumCustomDataSource } from 'cesium'; import { ReactNode } from 'react'; import { PickCesiumProps, EventProps, EventTarget } from '../core'; export type { EventTarget } from '../core'; export type CustomDataSourceCesiumProps = PickCesiumProps; export type CustomDataSourceCesiumEvents = { onChange?: (customDataSource: CesiumCustomDataSource) => void; onError?: (customDataSource: CesiumCustomDataSource, error: any) => void; onLoading?: (customDataSource: CesiumCustomDataSource, isLoaded: boolean) => void; }; export type CustomDataSourceOtherProps = EventProps & { children?: ReactNode; }; export type CustomDataSourceProps = CustomDataSourceCesiumProps & CustomDataSourceCesiumEvents & CustomDataSourceOtherProps; declare const cesiumProps: readonly ["clustering", "name", "show", "clock", "isLoading"]; export declare const cesiumEventProps: { readonly onChange: "changedEvent"; readonly onError: "errorEvent"; readonly onLoading: "loadingEvent"; }; declare const CustomDataSource: import('..').CesiumComponentType; export default CustomDataSource;