import { ExportFileOptions, ExportFileToCloudPayload, OnErrorCallBack, OnSuccessCallBack } from '@kepler.gl/types';
import { Provider } from '@kepler.gl/cloud-providers';
export declare const ActionTypes: {
    EXPORT_FILE_TO_CLOUD: "@@kepler.gl/EXPORT_FILE_TO_CLOUD";
    EXPORT_FILE_SUCCESS: "@@kepler.gl/EXPORT_FILE_SUCCESS";
    EXPORT_FILE_ERROR: "@@kepler.gl/EXPORT_FILE_ERROR";
    RESET_PROVIDER_STATUS: "@@kepler.gl/RESET_PROVIDER_STATUS";
    POST_SAVE_LOAD_SUCCESS: "@@kepler.gl/POST_SAVE_LOAD_SUCCESS";
    LOAD_CLOUD_MAP: "@@kepler.gl/LOAD_CLOUD_MAP";
    LOAD_CLOUD_MAP_SUCCESS: "@@kepler.gl/LOAD_CLOUD_MAP_SUCCESS";
    LOAD_CLOUD_MAP_SUCCESS_2: "@@kepler.gl/LOAD_CLOUD_MAP_SUCCESS_2";
    LOAD_CLOUD_MAP_ERROR: "@@kepler.gl/LOAD_CLOUD_MAP_ERROR";
};
/**
 * Call provider to upload file to cloud
 * @param mapData
 * @param provider
 * @param options
 * @param onSuccess
 * @param onError
 * @param closeModal
 */
export declare const exportFileToCloud: (p: ExportFileToCloudPayload) => {
    type: typeof ActionTypes.EXPORT_FILE_TO_CLOUD;
    payload: ExportFileToCloudPayload;
};
/** EXPORT_FILE_SUCCESS */
export type ExportFileSuccessPayload = {
    response: any;
    provider: Provider;
    options?: ExportFileOptions;
    onSuccess?: OnSuccessCallBack;
    closeModal?: boolean;
};
export declare const exportFileSuccess: (p: ExportFileSuccessPayload) => {
    type: typeof ActionTypes.EXPORT_FILE_SUCCESS;
    payload: ExportFileSuccessPayload;
};
/** EXPORT_FILE_ERROR */
export type ExportFileErrorPayload = {
    error: any;
    provider: Provider;
    options?: ExportFileOptions;
    onError?: OnErrorCallBack;
};
export declare const exportFileError: (p: ExportFileErrorPayload) => {
    type: typeof ActionTypes.EXPORT_FILE_ERROR;
    payload: ExportFileErrorPayload;
};
/** POST_SAVE_LOAD_SUCCESS */
export type PostSaveLoadSuccessPayload = string;
export declare const postSaveLoadSuccess: (p: PostSaveLoadSuccessPayload) => {
    type: typeof ActionTypes.POST_SAVE_LOAD_SUCCESS;
    payload: PostSaveLoadSuccessPayload;
};
export declare const resetProviderStatus: () => {
    type: typeof ActionTypes.RESET_PROVIDER_STATUS;
};
/** LOAD_CLOUD_MAP */
export type LoadCloudMapPayload = {
    loadParams: any;
    provider: string;
    onSuccess?: any;
    onError?: OnErrorCallBack;
};
export declare const loadCloudMap: (p: LoadCloudMapPayload) => {
    type: typeof ActionTypes.LOAD_CLOUD_MAP;
    payload: LoadCloudMapPayload;
};
/** LOAD_CLOUD_MAP_SUCCESS */
type LoadCloudMapSuccessCallback = (p: {
    response: any;
    loadParams: any;
    provider: Provider;
}) => any;
export type LoadCloudMapSuccessPayload = {
    response: any;
    loadParams: any;
    provider: Provider;
    onSuccess?: LoadCloudMapSuccessCallback;
    onError?: OnErrorCallBack;
};
export declare const loadCloudMapSuccess: (p: LoadCloudMapSuccessPayload) => {
    type: typeof ActionTypes.LOAD_CLOUD_MAP_SUCCESS;
    payload: LoadCloudMapSuccessPayload;
};
/** LOAD_CLOUD_MAP_SUCCESS_2 */
export type LoadCloudMapSuccess2Payload = LoadCloudMapSuccessPayload & {
    datasetsPayload: any;
};
export declare const loadCloudMapSuccess2: (p: LoadCloudMapSuccess2Payload) => {
    type: typeof ActionTypes.LOAD_CLOUD_MAP_SUCCESS_2;
    payload: LoadCloudMapSuccess2Payload;
};
/** LOAD_CLOUD_MAP_ERROR */
export type LoadCloudMapErrorPayload = {
    error: any;
    provider: Provider;
    onError?: OnErrorCallBack;
};
export declare const loadCloudMapError: (p: LoadCloudMapErrorPayload) => {
    type: typeof ActionTypes.LOAD_CLOUD_MAP_ERROR;
    payload: LoadCloudMapErrorPayload;
};
export {};
