import * as L from 'leaflet'; import 'leaflet-draw'; import type { LatLngBoundsExpression } from 'leaflet'; export declare function parseBoundingBox(input: string | L.LatLng | L.LatLngBounds): number[][] | { lat: number; lng: number; }; export declare function StringifyBoundingBox(input: any): string; export interface MapViewOptions { latitude?: number; longitude?: number; zoom: number; minZoom: number; maxZoom: number; hasCoordTracker?: boolean; hasNavigation?: boolean; staticMode?: boolean; hideBoundingBoxDrawTool?: boolean; hidePointSelectionDrawTool?: boolean; initialValue?: LatLngBoundsExpression; noWorldWrap?: boolean; } export declare class Leaflet { private readonly geoJsonRepository; constructor(); map: any; editableLayers: any; listeners: any; selectedGeoJson: any; isMapReady: boolean; initializeMap(container: HTMLElement, options: MapViewOptions): void; addCoordTracker(): void; addDrawControl(options: MapViewOptions): void; on(eventName: any, callback: any): void; dispatch(eventName: any, detail?: any): void; transformShapeData(data: any): { [data.uniqueShapeIDField]: string; name: any; shapefileID: any; }[]; handleShapeSelect(event: any): Promise; drawRectangle(bounds: LatLngBoundsExpression): void; setValue(value: LatLngBoundsExpression): void; clearLayers(): void; }