import { ISpecification } from "../../../api";
import { INode } from "../../../support/node";
import { AbstractMap } from "../AbstractMap";
import * as L from "leaflet";
export declare class OpenStreetMap extends AbstractMap {
    private markerIcon?;
    private selectedMarkerIcon?;
    private markers;
    readonly maxZoom = 18;
    readonly minZoom = 0;
    readonly defaultZoom = 8;
    constructor(spec: ISpecification);
    init(wrapper: INode): HTMLElement;
    initMap(wrapper: INode): L.Map;
    initMarkers(wrapper: INode, map: L.Map): void;
    deactivateMarker(marker: L.Marker): void;
    activateMarker(marker: L.Marker): void;
    initMarkerIcons(): void;
    setMarkersToValue(wrapper: INode): void;
    resetAllMarkers: () => void;
}
