///
import { BoundsLike, WrappedNativeFunctions } from '@bespunky/angular-google-maps/core';
import { IGoogleMapsDrawableOverlay } from '../../abstraction/base/i-google-maps-drawable-overlay';
/** A type for the native functions of a circle which should be wrapped. Used along with the extension interface for the wrapper. */
export declare type WrappedCircleFunctions = WrappedNativeFunctions;
/**
* Represents the functionality that a circle wrapper should provide.
*
* @export
* @interface IGoogleMapsCircle
* @extends {IGoogleMapsDrawableOverlay}
* @extends {WrappedCircleFunctions}
*/
export interface IGoogleMapsCircle extends IGoogleMapsDrawableOverlay, WrappedCircleFunctions {
getCenter(): google.maps.LatLngLiteral;
setCenter(element: BoundsLike): void;
setClickable(clickable: boolean): void;
setFillColor(color: string): void;
setFillOpacity(opacity: number): void;
setStrokeColor(color: string): void;
setStrokeOpacity(opacity: number): void;
setStrokePosition(position: google.maps.StrokePosition): void;
setStrokeWeight(weight: number): void;
setZIndex(zIndex: number): void;
}