import React from 'react';
import { ImageModalContainerProps } from './image-modal-container';
import { MapInfo, ExportImage } from '@kepler.gl/types';
import { Provider } from '@kepler.gl/cloud-providers';
import { setMapInfo, cleanupExportImage as cleanupExportImageAction } from '@kepler.gl/actions';
type CharacterLimits = {
    title?: number;
    description?: number;
};
type SaveMapModalProps = {
    mapInfo: MapInfo;
    exportImage: ExportImage;
    isProviderLoading: boolean;
    providerError?: Error;
    characterLimits?: CharacterLimits;
    onUpdateImageSetting: ImageModalContainerProps['onUpdateImageSetting'];
    cleanupExportImage: typeof cleanupExportImageAction;
    onSetMapInfo: typeof setMapInfo;
    onConfirm: (provider: Provider) => void;
    onCancel: () => void;
};
type MapInfoPanelProps = Pick<SaveMapModalProps, 'mapInfo' | 'characterLimits'> & {
    onChangeInput: (type: string, event: React.ChangeEvent<HTMLTextAreaElement | HTMLInputElement>) => void;
};
export declare const MapInfoPanel: React.FC<MapInfoPanelProps>;
declare function SaveMapModalFactory(): React.FC<SaveMapModalProps>;
export default SaveMapModalFactory;
