import { LatLng } from './common'; export interface DirectionsRequestOptions { origin: LatLng; destination: LatLng; wayPoints?: LatLng[]; mode?: string; steps?: boolean; departureTime?: number | string; session?: string; geometry?: string; alternatives?: boolean; altCount?: number; debug?: boolean; context?: string; } export interface DirectionsResponse { status: string; routes: Array; } interface DirectionsResponseRoute { distance: number; raw_duration?: number; predicted_duration?: number; duration: number; geometry: string; start_location?: { latitude: number; longitude: number; }; end_location?: { latitude: number; longitude: number; }; legs: Array; } interface DirectionsResponseLeg { distance: { value: number; }; raw_duration?: { value: 0; }; duration: { value: 0; }; start_location?: { latitude: number; longitude: number; }; end_location?: { latitude: number; longitude: number; }; steps: Array; } interface DirectionsResponseLegStep { geometry: string; start_location?: { latitude: number; longitude: number; }; end_location?: { latitude: number; longitude: number; }; } export declare const requestDirections: (opt: DirectionsRequestOptions) => Promise; export {};