import React from 'react';
import { Layer, LayerClassesType } from '@kepler.gl/layers';
import { Datasets } from '@kepler.gl/table';
import { UIStateActions, VisStateActions, MapStateActions } from '@kepler.gl/actions';
import LayerPanelFactory from './layer-panel';
import { SplitMap } from '@kepler.gl/types';
export type LayerListProps = {
    datasets: Datasets;
    layers: Layer[];
    layerOrder: string[];
    layerClasses: LayerClassesType;
    isSortable?: boolean;
    splitMap?: SplitMap;
    uiStateActions: typeof UIStateActions;
    visStateActions: typeof VisStateActions;
    mapStateActions: typeof MapStateActions;
};
export type LayerListFactoryDeps = [typeof LayerPanelFactory];
declare function LayerListFactory(LayerPanel: ReturnType<typeof LayerPanelFactory>): React.FC<LayerListProps>;
declare namespace LayerListFactory {
    var deps: (typeof LayerPanelFactory)[];
}
export default LayerListFactory;
