///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { MarkerService } from '../abstract/abstract-marker';
import { H21MapMarkerDirective } from '../../directives/h21-map-marker.directive';
export declare class GoogleMarkerService extends MarkerService {
private _zone;
markers: Map;
constructor(_zone: NgZone);
addMarker(marker: H21MapMarkerDirective): void;
setIcon(marker: H21MapMarkerDirective): void;
setPosition(marker: H21MapMarkerDirective): void;
setAnimation(marker: H21MapMarkerDirective): void;
setZIndex(marker: H21MapMarkerDirective): void;
setLabelContent(marker: H21MapMarkerDirective): void;
setLabelClass(marker: H21MapMarkerDirective): void;
removeMarker(marker: H21MapMarkerDirective): void;
removeMarkers(): void;
createEvent(eventName: string, marker: H21MapMarkerDirective): Observable;
createEventMouseOver(marker: H21MapMarkerDirective): Observable;
createEventMouseOut(marker: H21MapMarkerDirective): Observable;
createEventMouseClick(marker: H21MapMarkerDirective): Observable;
resetMarkers(): void;
fitBounds(): void;
private _fitBoundsOne;
}