import React from 'react'; import type { DraggablePosition, Position, DraggableSize, HeaderSize } from '@opengeoweb/shared'; import type { layerTypes, mapTypes, serviceTypes, uiTypes } from '@opengeoweb/store'; import type { LayerManagerCustomSettings } from './LayerManagerUtils'; interface LayerManagerProps { mapId: string; preloadedAvailableBaseLayers?: layerTypes.Layer[]; preloadedBaseServices?: serviceTypes.InitialService[]; bounds?: string; title?: string; onClose: () => void; onMouseDown?: () => void; isOpen: boolean; order?: number; source?: uiTypes.Source; isLoading?: boolean; error?: string; isDockedLayerManager?: boolean; onToggleDock?: () => void; onDockedLayerManagerDragEnd?: (position: DraggablePosition) => void; onDockedLayerManagerSizeChange?: (size: mapTypes.DockedLayerManagerSize) => void; onDockedLayerManagerDimensionsChange?: (dimensions: mapTypes.DockedLayerManagerDimensions) => void; size?: DraggableSize; startDraggablePosition?: DraggablePosition; startPosition?: Position; settings?: LayerManagerCustomSettings; headerSize?: HeaderSize; addLayerComponent?: React.ReactElement; defaultCollapsedColumns?: Record; } declare const LayerManager: React.FC; export default LayerManager;