///
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;
}