///
import { Observable } from 'rxjs';
import { BoundsLike, IGoogleMapsEventData } from '@bespunky/angular-google-maps/core';
import { GoogleMapsOverlayComponentBase } from '../../../abstraction/base/google-maps-overlay-component-base';
import { IGoogleMapsCircle } from '../i-google-maps-circle';
/**
* Creates a circle and adds it to the containing map.
*
* @export
* @class GoogleMapsCircleDirective
* @extends {GoogleMapsOverlayComponentBase}
*/
export declare class GoogleMapsCircleDirective extends GoogleMapsOverlayComponentBase {
center?: BoundsLike;
radius?: number;
draggable?: boolean;
editable?: boolean;
visible?: boolean;
clickable?: boolean;
fillColor?: string;
fillOpacity?: number;
strokeColor?: string;
strokeOpacity?: number;
strokePosition?: google.maps.StrokePosition;
strokeWeight?: number;
zIndex?: number;
geodesic?: boolean;
options?: google.maps.CircleOptions;
centerChanged: Observable;
click: Observable;
doubleClick: Observable;
drag: Observable;
dragEnd: Observable;
dragStart: Observable;
mouseDown: Observable;
mouseMove: Observable;
mouseOut: Observable;
mouseOver: Observable;
mouseUp: Observable;
radiusChanged: Observable;
rightClick: Observable;
}