import { Injector } from '@angular/core'; import { ControlProvider, FeatureProvider, LayerProvider } from './leaflet.model'; import { ExtensionService } from '../../core/extension/extension.service'; import { Map, Control, Layer } from 'leaflet'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class LeafletService { private injector; private extensionService; private BASE_LAYER_EXTENSION_TYPE; private OVERLAY_EXTENSION_TYPE; private FEATURE_EXTENSION_TYPE; private CONTROL_EXTENSION_TYPE; private mapSources; private mapControlLayers; private mapBaseLayers; constructor(injector: Injector, extensionService: ExtensionService); findBaseLayers(target: string): Array; findOverlays(target: string): Array; findFeatures(target: string): Array; findControls(target: string): Array; setMap(mapId: string, map: Map): void; getMap(mapId: string): any; watchMap(mapId: string): Observable; setLayerControl(mapId: string, controlLayer: Control.Layers): void; getLayerControl(mapId: any): Control.Layers; getMapBaseLayers(mapId: any): Array<{ label: string; enLabel: string; layer: Layer; }>; setMapBaseLayers(mapId: string, baseLayers: Array): void; private getMapSource; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }