/** * This component ensures that the Leaflet map state reflects the redux application state, and dispatches map-related * events via redux. */ import React from 'react'; import { ConnectedProps } from 'react-redux'; import L, { Popup } from 'leaflet'; import 'leaflet-basemaps'; import 'leaflet-geonames/L.Control.Geonames'; import 'leaflet-zoombox/L.Control.ZoomBox'; import 'leaflet-range/L.Control.Range'; import 'leaflet.vectorgrid'; import { GeoJSON } from 'geojson'; import { CustomLayer } from '../reducers/customLayers'; declare type PopupInfo = { popup: Popup; point: { x: number; y: number; }; content: HTMLElement; }; declare const connector: import("react-redux").InferableComponentEnhancerWithProps<{ objective: any; point: any; climate: any; opacity: any; job: any; legends: any; popup: any; unit: any; method: any; geometry: any; zone: any; zoneConfig: any; center: any; zoom: any; region: any; regionMethod: any; resultRegion: any; shapefileConstraints: any; layers: any; customLayers: any; userSites: any; activeUserSite: any; mode: any; state: any; } & { onBasemapChange: (basemap: string) => void; onZoomChange: (zoom: number) => void; onOpacityChange: (opacity: number) => void; onMapClick: (lat: number, lon: number) => void; onAddSite: (lat: number, lon: number, label: string) => void; onPopupLocation: (lat: number, lon: number) => void; onPopupClose: () => void; onToggleVisibility: () => void; onMapMove: (center: { lat: number; lng: number; }) => void; }, {}>; declare type MapProps = ConnectedProps & { simple?: boolean; }; declare class Map extends React.Component { map: any; mapNode: HTMLElement | null; regionsBoundaries: any; clickedRegion: any; showPreview: boolean; resultRegion: any; pointMarker: any; legend: any; zoneLayer: any; zoneElevationLayer: any; zoneElevationService: any; currentZone: any; opacityControl: any; visibilityButton: any; boundaryName: any; popup: PopupInfo | null; mapIsMoving: boolean; shpLayers: L.GeoJSON[]; shpData: GeoJSON[]; displayedRasterLayers: any[]; displayedVectorLayers: any[]; userSitesLayer: any; simple: boolean; static defaultProps: { simple: boolean; }; constructor(props: MapProps); componentDidMount(): void; componentDidUpdate(prevProps: MapProps): void; componentWillUnmount(): void; updatePointMarker(point: { x: number; y: number; }): void; addBoundaryToMap(region: string, color: string, showFill?: boolean): void; removeBoundaryFromMap(region?: any): void; updateBoundaryPreview(point: { lat: number; lng: number; }): void; cancelBoundaryPreview(): void; updateBoundaryLayer(region: string): void; updateOpacity(opacity: number): void; updateVisibilityButton(layers: string[], state: any): void; updateLegends(legends: any, layers: any[], unit: string, state: any): void; updateZoneLayer(method: string, zone: string, zoneConfig: any, geometry: any): void; updateShapefileLayer(constraints: any[], custom: CustomLayer[]): void; updatePopup(popup: any, unit: any): void; updateMapCenter(center: [lat: number, lng: number]): void; updateMapZoom(zoomLevel: number): void; updateRasterLayers(layers: string[], state: any): void; updateVectorLayers(layers: string[], state: any): void; updateLayers(layers: string[], state: any): void; updateUserSites(userSites: { lat: number; lon: number; }[], activeSite: number): void; render(): JSX.Element; } declare const _default: import("react-redux").ConnectedComponent & { objective: any; point: any; climate: any; opacity: any; job: any; legends: any; popup: any; unit: any; method: any; geometry: any; zone: any; zoneConfig: any; center: any; zoom: any; region: any; regionMethod: any; resultRegion: any; shapefileConstraints: any; layers: any; customLayers: any; userSites: any; activeUserSite: any; mode: any; state: any; } & { onBasemapChange: (basemap: string) => void; onZoomChange: (zoom: number) => void; onOpacityChange: (opacity: number) => void; onMapClick: (lat: number, lon: number) => void; onAddSite: (lat: number, lon: number, label: string) => void; onPopupLocation: (lat: number, lon: number) => void; onPopupClose: () => void; onToggleVisibility: () => void; onMapMove: (center: { lat: number; lng: number; }) => void; } & { simple?: boolean | undefined; }, "ref" | "key" | "simple">>; export default _default; //# sourceMappingURL=Map.d.ts.map