///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { H21MapClusterDirective } from '../../directives/h21-map-cluster.directive';
import { H21MapMarkerDirective } from '../../directives/h21-map-marker.directive';
import { ClusterService as ClusterService } from '../abstract/abstract-cluster';
export declare class GoogleClusterService extends ClusterService {
private _zone;
markerCluster: any;
constructor(_zone: NgZone);
initMarkerCluster(cluster: H21MapClusterDirective): void;
addMarker(marker: H21MapMarkerDirective): void;
removeMarker(marker: H21MapMarkerDirective): void;
removeMarkers(): void;
resetViewport(): void;
setGridSize(cluster: H21MapClusterDirective): void;
setMaxZoom(cluster: H21MapClusterDirective): void;
setZoomOnClick(cluster: H21MapClusterDirective): void;
setIconUrl(cluster: H21MapClusterDirective): void;
setIconSize(cluster: H21MapClusterDirective): void;
setMinimumClusterSize(cluster: H21MapClusterDirective): void;
setAnimation(marker: H21MapMarkerDirective): void;
createEvent(eventName: string): Observable;
createEventMouseOver(cluster: H21MapClusterDirective): Observable;
createEventMouseOut(cluster: H21MapClusterDirective): Observable;
}