/// <reference types="googlemaps" />
import { ISpecification } from "../../../api";
import { INode } from "../../../support/node";
import { AbstractMap } from "../AbstractMap";
export declare class GoogleMap extends AbstractMap {
    private API;
    private markers;
    private markerIcon;
    private selectedMarkerIcon;
    readonly minZoom: number;
    readonly maxZoom: number;
    readonly defaultZoom: number;
    constructor(spec: ISpecification);
    init(wrapper: INode): HTMLElement;
    initMarkers(map: google.maps.Map, wrapper: INode): void;
    initMap(wrapper: INode): google.maps.Map;
    deactivateMarker(marker: google.maps.Marker): void;
    activateMarker(marker: google.maps.Marker): void;
    initMarkerIcons(): void;
    resetAllMarkers: () => void;
    setMarkersToValue(wrapper: INode): void;
}
