///
import { FlexibleDummies } from '@bespunky/angular-google-maps/core/testing';
import { DirectionsPlace, DirectionsWaypoint, NativeDirectionsPlace, NativeDirectionsWaypoint } from '@bespunky/angular-google-maps/directions';
/**
* The following are the directions types supported by the library.
* They have been assigned with dummy values for testing.
*/
export declare const stringPlace = "Tel Aviv, Israel";
export declare const literalCoordPlace: google.maps.LatLngLiteral;
export declare const latLngCoordPlace: google.maps.LatLng;
export declare const nativePlace: google.maps.Place;
export declare const boundsLikePlaces: import("../../../../../../dist/bespunky/angular-google-maps/core/testing/bespunky-angular-google-maps-core-testing").FlexibleDummy[];
export declare const allNativePlaces: FlexibleDummies;
export declare const stringWaypoint: google.maps.DirectionsWaypoint;
export declare const latLngCoordWaypoint: google.maps.DirectionsWaypoint;
export declare const placeWaypoint: google.maps.DirectionsWaypoint;
export declare const literalCoordWaypoint: DirectionsWaypoint;
export declare const boundsLikeWaypoints: {
typeName: string;
value: DirectionsWaypoint;
}[];
export declare const allNativeWaypoints: FlexibleDummies;
export declare const allFlexibleWaypoints: FlexibleDummies;
export declare const allFlexiblePlaces: FlexibleDummies;
export declare const directionsRoute: google.maps.DirectionsRoute;
export declare const directionsResult: google.maps.DirectionsResult;
/**
* Produces a spec for each native place type and runs the test against the place.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsPlace) => void} test The test to perform on the place.
*/
export declare function produceNativePlaceSpecs(expectation: string, test: (place: DirectionsPlace) => void): void;
/**
* Produces a spec for the additional types supported by the library as places and runs the test against each place.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsPlace) => void} test The test to perform on the place.
*/
export declare function produceFlexiblePlaceSpecs(expectation: string, test: (place: DirectionsPlace) => void): void;
/**
* Produces a spec for each supported place type and runs the test against the place.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsPlace) => void} test The test to perform on the place.
*/
export declare function producePlaceSpecs(expectation: string, test: (place: DirectionsPlace) => void): void;
/**
* Produces a spec for each native waypoint type and runs the test against the waypoint.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsWaypoint) => void} test The test to perform on the waypoint.
*/
export declare function produceNativeWaypointSpecs(expectation: string, test: (place: DirectionsWaypoint) => void): void;
/**
* Produces a spec for the additional waypoint types supported by the library and runs the test against each waypoint.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsWaypoint) => void} test The test to perform on the waypoint.
*/
export declare function produceFlexibleWaypointSpecs(expectation: string, test: (place: DirectionsWaypoint) => void): void;
/**
* Produces a spec for each supported waypoint type and runs the test against the waypoint.
*
* @export
* @param {string} expectation Format is `should for a `.
* @param {(value: DirectionsWaypoint) => void} test The test to perform on the waypoint.
*/
export declare function produceWaypointSpecs(expectation: string, test: (place: DirectionsWaypoint) => void): void;