///
import { Path, WrappedNativeFunctions } from '@bespunky/angular-google-maps/core';
import { IGoogleMapsDrawableOverlay } from '../../abstraction/base/i-google-maps-drawable-overlay';
/** A type for the native functions of an polyline which should be wrapped. Used along with the extension interface for the wrapper. */
export declare type WrappedPolylineFunctions = WrappedNativeFunctions;
/**
* Represents the functionality that a polyline wrapper should provide.
*
* @export
* @interface IGoogleMapsPolyline
* @extends {IGoogleMapsDrawableOverlay}
* @extends {WrappedPolylineFunctions}
*/
export interface IGoogleMapsPolyline extends IGoogleMapsDrawableOverlay, WrappedPolylineFunctions {
getPath(): google.maps.LatLngLiteral[];
setPath(coords: Path): void;
setClickable(clickable: boolean): void;
setStrokeColor(color: string): void;
setStrokeOpacity(opacity: number): void;
setStrokeWeight(weight: number): void;
setZIndex(zIndex: number): void;
setGeodesic(geodesic: boolean): void;
}