///
///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { AgmRectangle } from '../../directives/rectangle';
import { GoogleMapsAPIWrapper } from '../google-maps-api-wrapper';
import * as i0 from "@angular/core";
export declare class RectangleManager {
private _apiWrapper;
private _zone;
private _rectangles;
constructor(_apiWrapper: GoogleMapsAPIWrapper, _zone: NgZone);
addRectangle(rectangle: AgmRectangle): void;
/**
* Removes the given rectangle from the map.
*/
removeRectangle(rectangle: AgmRectangle): Promise;
setOptions(rectangle: AgmRectangle, options: google.maps.RectangleOptions): Promise;
getBounds(rectangle: AgmRectangle): Promise;
setBounds(rectangle: AgmRectangle): Promise;
setEditable(rectangle: AgmRectangle): Promise;
setDraggable(rectangle: AgmRectangle): Promise;
setVisible(rectangle: AgmRectangle): Promise;
createEventObservable(eventName: string, rectangle: AgmRectangle): Observable;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}