///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { ExgMapCircleComponent } from '../../exg-map-circle/exg-map-circle.component';
import { ExgMapGoogleAPIWrapper } from '../exg-map-google-api-wrapper.service';
export declare class ExgMapCircleManagerService {
private _apiWrapper;
private _zone;
private _circles;
constructor(_apiWrapper: ExgMapGoogleAPIWrapper, _zone: NgZone);
addCircle(circle: ExgMapCircleComponent): void;
/**
* Removes the given circle from the map.
*/
removeCircle(circle: ExgMapCircleComponent): Promise;
setOptions(circle: ExgMapCircleComponent, options: google.maps.CircleOptions): Promise;
getBounds(circle: ExgMapCircleComponent): Promise;
getCenter(circle: ExgMapCircleComponent): Promise;
getRadius(circle: ExgMapCircleComponent): Promise;
setCenter(circle: ExgMapCircleComponent): Promise;
setEditable(circle: ExgMapCircleComponent): Promise;
setDraggable(circle: ExgMapCircleComponent): Promise;
setVisible(circle: ExgMapCircleComponent): Promise;
setRadius(circle: ExgMapCircleComponent): Promise;
getNativeCircle(circle: ExgMapCircleComponent): Promise;
createEventObservable(eventName: string, circle: ExgMapCircleComponent): Observable;
}
//# sourceMappingURL=exg-map-circle-manager.service.d.ts.map