import React from 'react'; import { WrappedComponentProps } from 'react-intl'; import LayerListFactory from './layer-panel/layer-list'; import DatasetLayerGroupFactory from './layer-panel/dataset-layer-group'; import PanelViewListToggleFactory from './layer-panel/panel-view-list-toggle'; import PanelTitleFactory from './panel-title'; import DatasetSectionFactory from './layer-panel/dataset-section'; import AddLayerButtonFactory from './layer-panel/add-layer-button'; import { Datasets } from 'reducers'; import { Layer, LayerClassesType } from 'layers'; import * as UiStateActions from 'actions/ui-state-actions'; import * as VisStateActions from 'actions/vis-state-actions'; import { SidePanelItem } from 'components/types'; import { LayerPanelListView } from 'reducers/ui-state-updaters'; import { ActionHandler } from 'actions'; type LayerBlendingSelectorProps = { layerBlending: string; updateLayerBlending: ActionHandler; } & WrappedComponentProps; type LayerManagerProps = { datasets: Datasets; layers: Layer[]; layerOrder: number[]; layerClasses: LayerClassesType; layerBlending: string; uiStateActions: typeof UiStateActions; visStateActions: typeof VisStateActions; showAddDataModal: () => void; removeDataset: ActionHandler; showDatasetTable: ActionHandler; updateTableColor: ActionHandler; layerPanelListView: LayerPanelListView; panelMetadata: SidePanelItem; } & WrappedComponentProps; export declare function LayerBlendingSelectorFactory(): ({ layerBlending, updateLayerBlending, intl }: LayerBlendingSelectorProps) => React.JSX.Element; declare function LayerManagerFactory(LayerList: ReturnType, DatasetLayerGroup: ReturnType, PanelViewListToggle: ReturnType, PanelTitle: ReturnType, DatasetSection: ReturnType, AddLayerButton: ReturnType, LayerBlendingSelector: ReturnType): React.ForwardRefExoticComponent & { forwardedRef?: React.Ref; } & React.RefAttributes> & { WrappedComponent: React.ComponentType; }; declare namespace LayerManagerFactory { var deps: (typeof LayerListFactory | typeof DatasetLayerGroupFactory | typeof PanelViewListToggleFactory | (() => import("styled-components").StyledComponent<"div", any, { className: string; }, "className">) | typeof DatasetSectionFactory | typeof AddLayerButtonFactory | typeof LayerBlendingSelectorFactory)[]; } export default LayerManagerFactory;