import { Mode } from './distance_matrix';
export interface DistanceMatrixDetailsRequest {
    OriginLat: number;
    OriginLon: number;
    DestLat: number;
    DestLon: number;
    Mode: Mode;
}
export interface DistanceMatrixDetailsResponse {
    status: boolean;
    message: string;
    data: RouteData;
}
export interface RouteData {
    routeResponse: RouteResponse;
}
export interface RouteResponse {
    code: string;
    message: string;
    data_version: string;
    routes: Route[];
    waypoints: Waypoint[];
}
export interface Route {
    distance: number;
    duration: number;
    weight_name: string;
    weight: number;
    geometry: string;
    legs: Leg[];
}
export interface Leg {
    distance: number;
    duration: number;
    summary: string;
    weight: number;
    steps: Step[];
}
export interface Step {
    distance: number;
    duration: number;
    geometry: string;
    name: string;
    mode: string;
    driving_side: string;
    weight: number;
    maneuver: Maneuver;
    intersections: Intersection[];
}
export interface Maneuver {
    location: number[];
    bearing_before: number;
    bearing_after: number;
    type: string;
    modifier: string;
}
export interface Intersection {
    location: number[];
    bearings: number[];
    entry: boolean[];
    in: number;
    out: number;
}
export interface Waypoint {
    name: string;
    location: number[];
    distance: number;
    hint: string;
}
