///
import { Observable } from 'rxjs';
import { IGoogleMapsEventData, Path } from '@bespunky/angular-google-maps/core';
import { GoogleMapsOverlayComponentBase } from '../../../abstraction/base/google-maps-overlay-component-base';
import { IGoogleMapsPolyline } from '../i-google-maps-polyline';
/**
* Adds a polyline to the containing map.
*
* Must be placed inside a `` element.
*
* @export
* @class GoogleMapsPolylineDirective
* @extends {GoogleMapsOverlayComponentBase}
*/
export declare class GoogleMapsPolylineDirective extends GoogleMapsOverlayComponentBase {
path?: Path;
draggable?: boolean;
editable?: boolean;
visible?: boolean;
clickable?: boolean;
strokeColor?: string;
strokeOpacity?: number;
strokeWeight?: number;
zIndex?: number;
geodesic?: boolean;
options?: google.maps.PolylineOptions;
/** This event is fired when the DOM click event is fired on the Polyline. */
click: Observable;
/** This event is fired when the DOM contextmenu event is fired on Poyline. */
contextMenu: Observable;
/** This event is fired when the DOM dblclick event is fired on the Polyline. */
doubleClick: Observable;
/** This event is repeatedly fired while the user drags the polyline. */
drag: Observable;
/** This event is fired when the user stops dragging the polyline. */
dragEnd: Observable;
/** This event is fired when the user starts dragging the polyline. */
dragStart: Observable;
/** This event is fired when the DOM mousedown event is fired on the Polyline. */
mouseDown: Observable;
/** This event is fired when the DOM mousemove event is fired on the Polyline. */
mouseMove: Observable;
/** This event is fired on Polyline mouseout. */
mouseOut: Observable;
/** This event is fired on Polyline mouseover. */
mouseOver: Observable;
/** This event is fired when the DOM mouseup event is fired on the Polyline. */
mouseUp: Observable;
/**
* This event is fired when the Polyline is right-clicked on.
* Notice: Use the Polyline.contextmenu event instead in order to support usage patterns like control-click on macOS.
*/
rightClick: Observable;
}