///
import { CoordPath, GoogleMapsApiService, IGoogleMap } from '@bespunky/angular-google-maps/core';
import { GoogleMapsDrawableOverlay } from '../../abstraction/base/google-maps-drawable-overlay';
import { IGoogleMapsPolygon, WrappedPolygonFunctions } from './i-google-maps-polygon';
/** Extends intellisense for `GoogleMapsPolygon` with native polygon functions. */
export interface GoogleMapsPolygon extends WrappedPolygonFunctions {
}
/**
* The angular-ready wrapper for the native `google.maps.Polygon` class.
*
* @export
* @class GoogleMapsPolygon
* @extends {GoogleMapsDrawableOverlay}
* @implements {IGoogleMapsPolygon}
*/
export declare class GoogleMapsPolygon extends GoogleMapsDrawableOverlay implements IGoogleMapsPolygon {
constructor(map: IGoogleMap, api: GoogleMapsApiService, native: google.maps.Polygon);
getBounds(): google.maps.LatLngBounds;
getPath(): google.maps.LatLngLiteral[][];
setPath(coords: CoordPath): void;
setClickable(clickable: boolean): void;
setFillColor(fillColor: string): void;
setFillOpacity(fillOpacity: number): void;
setStrokeColor(strokeColor: string): void;
setStrokeOpacity(strokeOpacity: number): void;
setStrokePosition(strokePosition: google.maps.StrokePosition): void;
setStrokeWeight(strokeWeight: number): void;
setZIndex(zIndex: number): void;
setGeodesic(geodesic: boolean): void;
}