///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { ExgMapMarkerDirective } from '../../exg-map-marker/exg-map-marker.directive';
import { ExgMapGoogleAPIWrapper } from '../exg-map-google-api-wrapper.service';
export declare class ExgMapMarkerManagerService {
protected _mapsWrapper: ExgMapGoogleAPIWrapper;
protected _zone: NgZone;
protected _markers: Map>;
constructor(_mapsWrapper: ExgMapGoogleAPIWrapper, _zone: NgZone);
convertAnimation(uiAnim: keyof typeof google.maps.Animation | null): Promise;
deleteMarker(markerDirective: ExgMapMarkerDirective): Promise;
updateMarkerPosition(marker: ExgMapMarkerDirective): Promise;
updateTitle(marker: ExgMapMarkerDirective): Promise;
updateLabel(marker: ExgMapMarkerDirective): Promise;
updateDraggable(marker: ExgMapMarkerDirective): Promise;
updateIcon(marker: ExgMapMarkerDirective): Promise;
updateOpacity(marker: ExgMapMarkerDirective): Promise;
updateVisible(marker: ExgMapMarkerDirective): Promise;
updateZIndex(marker: ExgMapMarkerDirective): Promise;
updateClickable(marker: ExgMapMarkerDirective): Promise;
updateAnimation(marker: ExgMapMarkerDirective): Promise;
addMarker(marker: ExgMapMarkerDirective): void;
getNativeMarker(marker: ExgMapMarkerDirective): Promise | undefined;
createEventObservable(eventName: any, marker: ExgMapMarkerDirective): Observable;
}
//# sourceMappingURL=exg-map-marker-manager.service.d.ts.map