import { RangeRequestFull, LocationRequest, TransportationRequestCommons, ResponseRoute, ResponseFares, Snapping } from './common'; export type RoutesRequestProperty = 'travel_time' | 'distance' | 'fares' | 'route'; export type RoutesRequestSearchBase = Snapping & { 'id': string; 'transportation': TransportationRequestCommons; 'properties': Array; 'range'?: RangeRequestFull; }; export type RoutesRequestDepartureSearch = RoutesRequestSearchBase & { 'departure_location_id': string; 'arrival_location_ids': Array; 'departure_time': string; }; export type RoutesRequestArrivalSearch = RoutesRequestSearchBase & { 'departure_location_ids': Array; 'arrival_location_id': string; 'arrival_time': string; }; export type RoutesRequest = { 'locations': Array; 'departure_searches'?: Array; 'arrival_searches'?: Array; }; export type RoutesResponseProperties = { 'travel_time'?: number; 'distance'?: number; 'fares'?: ResponseFares; 'route'?: ResponseRoute; }; export type RoutesResponseLocation = { 'id': string; 'properties': Array; }; export type RoutesResponseResult = { 'search_id': string; 'locations': Array; 'unreachable': Array; }; export type RoutesResponse = { 'results': Array; };