/**
 * Contains all pairs key/value bound to navigation instructions.
 * Most of it will be used for translation.
 * Implement this interface to add a new translated language for navigations
 */
export interface NavigationInstructionsStrings {
    maneuvers: Maneuvers;
    modalities: Modalities;
    duration: Duration;
    detailedInstructions: DetailedInstructionsSentences;
}
/**
 * All basic maneuvers.
 */
export interface Maneuvers {
    goStraight: string;
    turnGentleRight: string;
    turnGentleLeft: string;
    turnRight: string;
    turnLeft: string;
    turnSharpRight: string;
    turnSharpLeft: string;
    end: string;
    goUp: string;
    goDown: string;
    changeModality: string;
    changeFloor: string;
    waypoint: string;
}
/**
 * All available modalities.
 */
export interface Modalities {
    stairway: string;
    escalator: string;
    lift: string;
    pedestrian: string;
    bus: string;
    car: string;
}
/**
 * All "readable" duration are defined here.
 */
export interface Duration {
    duration_seconds: string;
    duration_minutes_zero: string;
    duration_minutes_one: string;
    duration_minutes_two: string;
    duration_minutes_few: string;
    duration_minutes_many: string;
    duration_minutes_other: string;
}
/**
 * All possible sentences of detailed navigation instruction are defined here.
 * Those are the main keys for translation.
 */
export interface DetailedInstructionsSentences {
    goStraightWithDuration: string;
    goStraightWithDurationThenGoStraight: string;
    goStraightWithDurationThenTurnRight: string;
    goStraightWithDurationThenTurnLeft: string;
    goStraightWithDurationThenEnd: string;
    goStraightWithDurationThenGoUp: string;
    goStraightWithDurationThenGoDown: string;
    goStraightWithDurationThenChangeFloor: string;
    goStraightWithDurationThenChangeModality: string;
    goStraightWithDurationThenTurnGentleRight: string;
    goStraightWithDurationThenTurnGentleLeft: string;
    goStraightWithDurationThenTurnSharpRight: string;
    goStraightWithDurationThenTurnSharpLeft: string;
    endAtPOI: string;
    endAtDefinedPosition: string;
}
