import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { MapsApiWrapper, MarkerManager, NgMapsMarkerComponent } from '@ng-maps/core';
import * as i0 from "@angular/core";
export declare class GoogleMapsMarkerManager extends MarkerManager<google.maps.Marker> {
    protected _markers: Map<NgMapsMarkerComponent, google.maps.Marker>;
    constructor(_mapsWrapper: MapsApiWrapper, _zone: NgZone);
    deleteMarker(marker: NgMapsMarkerComponent): void;
    updateMarkerPosition(marker: NgMapsMarkerComponent): void;
    updateTitle(marker: NgMapsMarkerComponent): void;
    updateLabel(marker: NgMapsMarkerComponent): void;
    updateDraggable(marker: NgMapsMarkerComponent): void;
    updateIconLegacy(marker: NgMapsMarkerComponent): void;
    updateOpacity(marker: NgMapsMarkerComponent): void;
    updateVisible(marker: NgMapsMarkerComponent): void;
    updateZIndex(marker: NgMapsMarkerComponent): void;
    updateClickable(marker: NgMapsMarkerComponent): void;
    updateAnimation(marker: NgMapsMarkerComponent): void;
    createEventObservable<T>(eventName: string | Array<string>, marker: NgMapsMarkerComponent): Observable<T>;
    updateIcon(marker: NgMapsMarkerComponent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GoogleMapsMarkerManager, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GoogleMapsMarkerManager>;
}
