import React from 'react'; import ModalDialogFactory from './modals/modal-dialog'; import DeleteDatasetModalFactory from './modals/delete-data-modal'; import OverWriteMapModalFactory from './modals/overwrite-map-modal'; import DataTableModalFactory from './modals/data-table-modal'; import LoadDataModalFactory from './modals/load-data-modal'; import ExportImageModalFactory from './modals/export-image-modal'; import ExportDataModalFactory from './modals/export-data-modal'; import ExportMapModalFactory from './modals/export-map-modal/export-map-modal'; import AddMapStyleModalFactory from './modals/add-map-style-modal'; import SaveMapModalFactory from './modals/save-map-modal'; import ShareMapModalFactory from './modals/share-map-modal'; import { MapState, MapStyle, UiState, VisState } from 'reducers'; import { OnSuccessCallBack, OnErrorCallBack } from 'actions'; import { ProviderState } from 'reducers/provider-state-updaters'; import * as VisStateActions from 'actions/vis-state-actions'; import * as UIStateActions from 'actions/ui-state-actions'; import * as MapStyleActions from 'actions/map-style-actions'; import * as ProviderActions from 'actions/provider-actions'; import { Provider } from 'cloud-providers'; export type ModalContainerProps = { appName: string; rootNode: React.ReactInstance | null | undefined; containerW: number; containerH: number; mapboxApiUrl?: string; mapState: MapState; mapStyle: MapStyle; uiState: UiState; visState: VisState; providerState: ProviderState; visStateActions: typeof VisStateActions; uiStateActions: typeof UIStateActions; mapStyleActions: typeof MapStyleActions; providerActions: typeof ProviderActions; onSaveToStorage?: () => void; cloudProviders: Provider[]; onLoadCloudMapSuccess?: OnSuccessCallBack; onLoadCloudMapError?: OnErrorCallBack; onExportToCloudSuccess?: OnSuccessCallBack; onExportToCloudError?: OnErrorCallBack; }; declare function ModalContainerFactory(DeleteDatasetModal: ReturnType, OverWriteMapModal: ReturnType, DataTableModal: ReturnType, LoadDataModal: ReturnType, ExportImageModal: ReturnType, ExportDataModal: ReturnType, ExportMapModal: ReturnType, AddMapStyleModal: ReturnType, ModalDialog: ReturnType, SaveMapModal: ReturnType, ShareMapModal: ReturnType): React.ElementType; declare namespace ModalContainerFactory { var deps: ((() => import("styled-components").StyledComponent) | (() => React.FC) | (() => React.FC<{ mapSaved: string; title: string; cloudProviders: Provider[]; isProviderLoading: boolean; currentProvider: string; onUpdateImageSetting: (newSetting: Partial) => void; cleanupExportImage: () => { type: "@@kepler.gl/CLEANUP_EXPORT_IMAGE"; }; }>) | typeof DataTableModalFactory | typeof LoadDataModalFactory | (() => React.ForwardRefExoticComponent & { forwardedRef?: React.Ref; } & React.RefAttributes> & { WrappedComponent: React.ComponentType; }) | (() => React.ForwardRefExoticComponent & { forwardedRef?: React.Ref; } & React.RefAttributes> & { WrappedComponent: React.ComponentType; }) | typeof ExportMapModalFactory | typeof AddMapStyleModalFactory | typeof SaveMapModalFactory | typeof ShareMapModalFactory)[]; } export default ModalContainerFactory;