import type TravelMode from "./TravelMode.js";
import type { JSONSupport } from "../../core/JSONSupport.js";
import type { TravelModeProperties } from "./TravelMode.js";

/** The network service description. */
export default abstract class NetworkServiceDescription extends JSONSupport {
  /** Server version. */
  accessor currentVersion: number | null;
  /** Default travel mode. */
  accessor defaultTravelMode: TravelMode | null;
  /** Available travel modes. */
  get supportedTravelModes(): TravelMode[] | null;
  set supportedTravelModes(value: TravelModeProperties[] | null);
}