/// 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; }