///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { AgmMarker } from './../../directives/marker';
import { GoogleMapsAPIWrapper } from './../google-maps-api-wrapper';
export declare class MarkerManager {
protected _mapsWrapper: GoogleMapsAPIWrapper;
protected _zone: NgZone;
protected _markers: Map>;
constructor(_mapsWrapper: GoogleMapsAPIWrapper, _zone: NgZone);
convertAnimation(uiAnim: keyof typeof google.maps.Animation | null): Promise;
deleteMarker(markerDirective: AgmMarker): Promise;
updateMarkerPosition(marker: AgmMarker): Promise;
updateTitle(marker: AgmMarker): Promise;
updateLabel(marker: AgmMarker): Promise;
updateDraggable(marker: AgmMarker): Promise;
updateIcon(marker: AgmMarker): Promise;
updateOpacity(marker: AgmMarker): Promise;
updateVisible(marker: AgmMarker): Promise;
updateZIndex(marker: AgmMarker): Promise;
updateClickable(marker: AgmMarker): Promise;
updateAnimation(marker: AgmMarker): Promise;
addMarker(marker: AgmMarker): void;
getNativeMarker(marker: AgmMarker): Promise;
createEventObservable(eventName: google.maps.MarkerMouseEventNames | google.maps.MarkerChangeOptionEventNames, marker: AgmMarker): Observable;
}