import { ExgMapMarkerDirective } from '../../exg-map-marker/exg-map-marker.directive'; import { ExgMapGoogleAPIWrapper } from '../exg-map-google-api-wrapper.service'; import { ExgMapMarkerManagerService } from './exg-map-marker-manager.service'; import { NgZone } from '@angular/core'; import { MarkerClustererOptions } from '@googlemaps/markerclustererplus'; import MarkerClusterer from '@googlemaps/markerclustererplus'; import { Observable } from 'rxjs'; import { ExgMapMarkerClusterDirective } from '../../exg-map-marker-cluster/exg-map-marker-cluster.directive'; export declare class ExgMapMarkerClusterManagerService extends ExgMapMarkerManagerService { protected _mapsWrapper: ExgMapGoogleAPIWrapper; protected _zone: NgZone; private _clustererInstance; private _resolver; constructor(_mapsWrapper: ExgMapGoogleAPIWrapper, _zone: NgZone); init(options: MarkerClustererOptions): void; getClustererInstance(): Promise; addMarker(markerDirective: ExgMapMarkerDirective): void; deleteMarker(marker: ExgMapMarkerDirective): Promise; clearMarkers(): Promise; setGridSize(c: ExgMapMarkerClusterDirective): void; setMaxZoom(c: ExgMapMarkerClusterDirective): void; setStyles(c: ExgMapMarkerClusterDirective): void; setZoomOnClick(c: ExgMapMarkerClusterDirective): void; setAverageCenter(c: ExgMapMarkerClusterDirective): void; setImagePath(c: ExgMapMarkerClusterDirective): void; setMinimumClusterSize(c: ExgMapMarkerClusterDirective): void; setImageExtension(c: ExgMapMarkerClusterDirective): void; createClusterEventObservable(eventName: string): Observable; setCalculator(c: ExgMapMarkerClusterDirective): void; setClusterClass(c: ExgMapMarkerClusterDirective): Promise; setEnableRetinaIcons(c: ExgMapMarkerClusterDirective): Promise; setIgnoreHidden(c: ExgMapMarkerClusterDirective): Promise; setImageSizes(c: ExgMapMarkerClusterDirective): Promise; setTitle(c: ExgMapMarkerClusterDirective): Promise; } //# sourceMappingURL=exg-map-marker-cluster-manager.service.d.ts.map