import React from 'react';
import MapContainerFactory from './map-container';
import MapsLayoutFactory from './maps-layout';
import { SplitMap, ExportImage } from '@kepler.gl/types';
import { ActionHandler, addNotification, setExportImageDataUri, setExportImageError, setExportImageSetting } from '@kepler.gl/actions';
import { mapFieldsSelector } from './kepler-gl';
interface PlotContainerProps {
    ratio?: string;
    resolution?: string;
    legend?: boolean;
    center?: boolean;
    imageSize: ExportImage['imageSize'];
    escapeXhtmlForWebpack?: boolean;
    mapFields: ReturnType<typeof mapFieldsSelector>;
    splitMaps?: SplitMap[];
    setExportImageSetting: typeof setExportImageSetting;
    setExportImageDataUri: typeof setExportImageDataUri;
    setExportImageError: typeof setExportImageError;
    addNotification: ActionHandler<typeof addNotification>;
    enableErrorNotification?: boolean;
    logoComponent?: React.ReactNode;
}
declare function PlotContainerFactory(MapContainer: ReturnType<typeof MapContainerFactory>, MapsLayout: ReturnType<typeof MapsLayoutFactory>): React.ComponentType<PlotContainerProps>;
declare namespace PlotContainerFactory {
    var deps: (typeof MapContainerFactory | typeof MapsLayoutFactory)[];
}
export default PlotContainerFactory;
