import { Observable } from 'rxjs'; import { H21MapClusterDirective } from '../../directives/h21-map-cluster.directive'; import { H21MapMarkerDirective } from '../../directives/h21-map-marker.directive'; import { MapService } from './abstract-map'; export declare abstract class ClusterService { map: MapService; markerCluster: any; initMap(map: MapService): void; abstract initMarkerCluster(cluster: H21MapClusterDirective): void; abstract addMarker(marker: H21MapMarkerDirective): void; abstract removeMarker(marker: H21MapMarkerDirective): void; abstract removeMarkers(): void; abstract resetViewport(): void; abstract setGridSize(cluster: H21MapClusterDirective): void; abstract setMaxZoom(cluster: H21MapClusterDirective): void; abstract setZoomOnClick(cluster: H21MapClusterDirective): void; abstract setIconUrl(cluster: H21MapClusterDirective): void; abstract setIconSize(cluster: H21MapClusterDirective): void; abstract setMinimumClusterSize(cluster: H21MapClusterDirective): void; abstract setAnimation(marker: H21MapMarkerDirective): void; abstract createEvent(eventName: string): Observable; abstract createEventMouseOver(cluster: H21MapClusterDirective): Observable; abstract createEventMouseOut(cluster: H21MapClusterDirective): Observable; }