import { EventEmitter } from '@angular/core'; import { MapService } from '../services/map.service'; import { LeafletLayer, LeafletMapOptions } from '../types/leaflet.types'; export declare class LeafletMap { options: LeafletMapOptions; mapService: MapService; private initialized; private polygonDrawer; private lineDrawer; private editingLayer; map: any; locating: boolean; fullScreen: boolean; onInit: EventEmitter<{}>; modes: { DRAGGING: number; DRAWING_POLYGON: number; DRAWING_LINE: number; }; mode: number; constructor(options: LeafletMapOptions, mapService: MapService); init(element: any): void; addTileLayer(layer: LeafletLayer): any; addFeatureLayer(config: any): any; addGeoJSON(geoJSON: any, config: any): any; fitFeatureLayers(featureLayers: any[]): void; removeLayer(layer: any): void; toggleFullScreen(): void; update(): void; zoomIn(): void; zoomInDisabled(): boolean; zoomOut(): void; zoomOutDisabled(): boolean; locate(zoomLevel: number): void; setView(center: any, zoom: number): void; switchToDragging: () => void; switchToPolygon(): void; handleDrawPolygon: (e: any) => void; switchToLine(): void; handleDrawLine: (e: any) => void; startEditLayer(layer: any): void; stopEditLayer: () => void; addMarker(position: any, options?: any): any; addHtmlMarker(position: any, html: string): any; }