/// import { ElementRef } from '@angular/core'; import { GoogleMapsApiService, IGoogleMap, GoogleMapsComponentBase } from '@bespunky/angular-google-maps/core'; import { GoogleMapsDrawableOverlay, IGoogleMapsInfoWindow } from '@bespunky/angular-google-maps/overlays'; import { IGoogleMapsDirections, WrappedDirectionsFunctions } from './i-google-maps-directions'; /** Extends intellisense for `GoogleMapsDirections` with native directions functions. */ export interface GoogleMapsDirections extends WrappedDirectionsFunctions { } /** * The angular-ready wrapper for the native `google.maps.DirectionsRenderer` class. * * @export * @class GoogleMapsDirections * @extends {GoogleMapsDrawableOverlay} * @implements {IGoogleMapsDirections} */ export declare class GoogleMapsDirections extends GoogleMapsDrawableOverlay implements IGoogleMapsDirections { constructor(map: IGoogleMap, api: GoogleMapsApiService, native: google.maps.DirectionsRenderer); getBounds(): google.maps.LatLngBounds; getPanel(): ElementRef; setPanel(element: ElementRef | HTMLElement): void; setDraggable(draggable: boolean): void; setHideRouteList(hideRouteList: boolean): void; setInfoWindow(infoWindow: GoogleMapsComponentBase | IGoogleMapsInfoWindow): void; setMarkerOptions(markerOptions: google.maps.MarkerOptions): void; setPolylineOptions(polylineOptions: google.maps.PolylineOptions): void; setPreserveViewport(preserveViewport: boolean): void; setSuppressBicyclingLayer(suppressBicyclingLayer: boolean): void; setSuppressInfoWindows(suppressInfoWindows: boolean): void; setSuppressMarkers(suppressMarkers: boolean): void; setSuppressPolylines(suppressPolylines: boolean): void; }