import React from 'react';
import DatasetLayerSectionFactory from './dataset-layer-section';
import { Layer, LayerClassesType } from '@kepler.gl/layers';
import { UIStateActions, VisStateActions, ActionHandler, MapStateActions } from '@kepler.gl/actions';
import { Datasets } from '@kepler.gl/table';
type DatasetLayerGroupProps = {
    datasets: Datasets;
    layers: Layer[];
    layerOrder: string[];
    layerClasses: LayerClassesType;
    showDeleteDataset: boolean;
    removeDataset: ActionHandler<typeof UIStateActions.openDeleteModal>;
    showDatasetTable: ActionHandler<typeof VisStateActions.showDatasetTable>;
    updateTableColor: ActionHandler<typeof VisStateActions.updateTableColor>;
    uiStateActions: typeof UIStateActions;
    visStateActions: typeof VisStateActions;
    mapStateActions: typeof MapStateActions;
};
declare function DatasetLayerGroupFactory(DatasetLayerSection: ReturnType<typeof DatasetLayerSectionFactory>): React.FC<DatasetLayerGroupProps>;
declare namespace DatasetLayerGroupFactory {
    var deps: (typeof DatasetLayerSectionFactory)[];
}
export default DatasetLayerGroupFactory;
