///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { AgmCircle } from '../../directives/circle';
import { GoogleMapsAPIWrapper } from '../google-maps-api-wrapper';
export declare class CircleManager {
private _apiWrapper;
private _zone;
private _circles;
constructor(_apiWrapper: GoogleMapsAPIWrapper, _zone: NgZone);
addCircle(circle: AgmCircle): void;
/**
* Removes the given circle from the map.
*/
removeCircle(circle: AgmCircle): Promise;
setOptions(circle: AgmCircle, options: google.maps.CircleOptions): Promise;
getBounds(circle: AgmCircle): Promise;
getCenter(circle: AgmCircle): Promise;
getRadius(circle: AgmCircle): Promise;
setCenter(circle: AgmCircle): Promise;
setEditable(circle: AgmCircle): Promise;
setDraggable(circle: AgmCircle): Promise;
setVisible(circle: AgmCircle): Promise;
setRadius(circle: AgmCircle): Promise;
getNativeCircle(circle: AgmCircle): Promise;
createEventObservable(eventName: string, circle: AgmCircle): Observable;
}