import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export declare const protobufPackage = "valhalla"; export declare enum LanguageTag { kUnspecified = 0, kAb = 1, kAm = 2, kAr = 3, kAz = 4, kBe = 5, kBg = 6, kBn = 7, kBs = 8, kCa = 9, kCkb = 10, kCs = 11, kDa = 12, kDe = 13, kDv = 14, kDz = 15, kEl = 16, kEn = 17, kEs = 18, kEt = 19, kFa = 20, kFi = 21, kFr = 22, kFy = 23, kGl = 24, kHe = 25, kHr = 26, kHu = 27, kHy = 28, kId = 29, kIs = 30, kIt = 31, kJa = 32, kKa = 33, kKl = 34, kKm = 35, kKo = 36, kLo = 37, kLt = 38, kLv = 39, kMg = 40, kMk = 41, kMn = 42, kMo = 43, kMt = 44, kMy = 45, kNe = 46, kNl = 47, kNo = 48, kOc = 49, kPap = 50, kPl = 51, kPs = 52, kPt = 53, kRm = 54, kRo = 55, kRu = 56, kSk = 57, kSl = 58, kSq = 59, kSr = 60, kSrLatn = 61, kSv = 62, kTg = 63, kTh = 64, kTk = 65, kTr = 66, kUk = 67, kUr = 68, kUz = 69, kVi = 70, kZh = 71, kCy = 72, UNRECOGNIZED = -1 } export declare function languageTagFromJSON(object: any): LanguageTag; export declare function languageTagToJSON(object: LanguageTag): string; export declare enum RoadClass { kMotorway = 0, kTrunk = 1, kPrimary = 2, kSecondary = 3, kTertiary = 4, kUnclassified = 5, kResidential = 6, kServiceOther = 7, UNRECOGNIZED = -1 } export declare function roadClassFromJSON(object: any): RoadClass; export declare function roadClassToJSON(object: RoadClass): string; export declare enum TravelMode { kDrive = 0, kPedestrian = 1, kBicycle = 2, kTransit = 3, UNRECOGNIZED = -1 } export declare function travelModeFromJSON(object: any): TravelMode; export declare function travelModeToJSON(object: TravelMode): string; /** TODO: review and update as needed */ export declare enum VehicleType { kCar = 0, kMotorcycle = 1, kAutoBus = 2, kTruck = 3, kMotorScooter = 4, UNRECOGNIZED = -1 } export declare function vehicleTypeFromJSON(object: any): VehicleType; export declare function vehicleTypeToJSON(object: VehicleType): string; /** TODO: review and update as needed */ export declare enum PedestrianType { kFoot = 0, kWheelchair = 1, kBlind = 2, UNRECOGNIZED = -1 } export declare function pedestrianTypeFromJSON(object: any): PedestrianType; export declare function pedestrianTypeToJSON(object: PedestrianType): string; export declare enum BicycleType { kRoad = 0, kCross = 1, kHybrid = 2, kMountain = 3, UNRECOGNIZED = -1 } export declare function bicycleTypeFromJSON(object: any): BicycleType; export declare function bicycleTypeToJSON(object: BicycleType): string; export declare enum TransitType { kTram = 0, kMetro = 1, kRail = 2, kBus = 3, kFerry = 4, kCableCar = 5, kGondola = 6, kFunicular = 7, UNRECOGNIZED = -1 } export declare function transitTypeFromJSON(object: any): TransitType; export declare function transitTypeToJSON(object: TransitType): string; export interface LatLng { lat?: number | undefined; lng?: number | undefined; } export interface RouteLandmark { name: string; type: RouteLandmark_Type; latLng: LatLng | undefined; /** landmark's distance along the trip edge. in maneuvers it's landmark's distance to the maneuver */ distance: number; /** landmark is to the right of the route that comes before the maneuver */ right: boolean; } export declare enum RouteLandmark_Type { kUnused = 0, kFuel = 1, kPostOffice = 2, kPolice = 3, kFireStation = 4, kCarWash = 5, kRestaurant = 6, kFastFood = 7, kCafe = 8, kBank = 9, kPharmacy = 10, kKindergarten = 11, kBar = 12, kHospital = 13, kPub = 14, kClinic = 15, kTheatre = 16, kCinema = 17, kCasino = 18, UNRECOGNIZED = -1 } export declare function routeLandmark_TypeFromJSON(object: any): RouteLandmark_Type; export declare function routeLandmark_TypeToJSON(object: RouteLandmark_Type): string; export interface BoundingBox { minLl: LatLng | undefined; maxLl: LatLng | undefined; } export interface SearchFilter { /** lowest road class to allow in loki results [default = kServiceOther] */ minRoadClass?: RoadClass | undefined; /** highest road class to allow in loki results [default = kMotorway] */ maxRoadClass?: RoadClass | undefined; /** form of way */ excludeTunnel: boolean; /** whether to exclude bridges from loki results [default = false] */ excludeBridge: boolean; /** whether to exclude roads with ramp use from loki results [default = false] */ excludeRamp: boolean; /** whether to exclude roads marked as closed due to traffic [default = true] */ excludeClosures?: boolean | undefined; /** whether to exclude toll routes from loki results [default = false] */ excludeToll: boolean; /** whether to exclude ferry routes from loki results [default = false] */ excludeFerry: boolean; /** level to filter edges by */ level?: number | undefined; } export interface PathEdge { graphId: number; percentAlong: number; ll: LatLng | undefined; sideOfStreet: Location_SideOfStreet; distance: number; beginNode: boolean; endNode: boolean; names: string[]; outboundReach: number; inboundReach: number; heading: number; } /** Output information about how the location object below is correlated to the graph or to the route etc */ export interface Correlation { edges: PathEdge[]; filteredEdges: PathEdge[]; originalIndex: number; projectedLl: LatLng | undefined; legShapeIndex: number; distanceFromLegOrigin: number; /** primarily for matchings index in osrm map matching */ routeIndex: number; /** primarily for matched point index in osrm map matching */ waypointIndex: number; } export interface Location { ll: LatLng | undefined; /** [default = kBreak] */ type: Location_Type; /** 0-359 */ heading?: number | undefined; name: string; street: string; dateTime: string; sideOfStreet: Location_SideOfStreet; headingTolerance?: number | undefined; nodeSnapTolerance?: number | undefined; minimumReachability?: number | undefined; radius?: number | undefined; accuracy?: number | undefined; time?: number | undefined; skipRankingCandidates: boolean; preferredSide: Location_PreferredSide; displayLl: LatLng | undefined; searchCutoff?: number | undefined; streetSideTolerance?: number | undefined; searchFilter: SearchFilter | undefined; streetSideMaxDistance?: number | undefined; preferredLayer?: number | undefined; /** waiting period before a new leg starts, e.g. for servicing/loading goods */ waitingSecs: number; streetSideCutoff?: RoadClass | undefined; minimumInboundReachability?: number | undefined; minimumOutboundReachability?: number | undefined; /** This information will be ignored if provided in the request. Instead it will be filled in as the request is handled */ correlation: Correlation | undefined; timeZoneOffset: string; timeZoneName: string; transitAvailable: boolean; } export declare enum Location_Type { kBreak = 0, kThrough = 1, kVia = 2, kBreakThrough = 3, UNRECOGNIZED = -1 } export declare function location_TypeFromJSON(object: any): Location_Type; export declare function location_TypeToJSON(object: Location_Type): string; export declare enum Location_PreferredSide { either = 0, same = 1, opposite = 2, UNRECOGNIZED = -1 } export declare function location_PreferredSideFromJSON(object: any): Location_PreferredSide; export declare function location_PreferredSideToJSON(object: Location_PreferredSide): string; export declare enum Location_SideOfStreet { kNone = 0, kLeft = 1, kRight = 2, UNRECOGNIZED = -1 } export declare function location_SideOfStreetFromJSON(object: any): Location_SideOfStreet; export declare function location_SideOfStreetToJSON(object: Location_SideOfStreet): string; export interface TransitEgressInfo { /** Unique ID */ onestopId: string; /** The name of the egress */ name: string; /** Latitude, longitude of the egress */ ll: LatLng | undefined; } export interface TransitStationInfo { /** Unique ID */ onestopId: string; /** The name of the station */ name: string; /** Latitude, longitude of the station */ ll: LatLng | undefined; } export interface BikeShareStationInfo { name: string; ref: string; capacity: number; network: string; operator: string; rentCost: number; returnCost: number; } export interface TransitPlatformInfo { /** The type of stop (station or simple stop) */ type: TransitPlatformInfo_Type; /** Unique ID */ onestopId: string; /** The name of the platform */ name: string; /** ISO 8601 arrival date/time YYYY-MM-DDThh:mm */ arrivalDateTime: string; /** ISO 8601 departure date/time YYYY-MM-DDThh:mm */ departureDateTime: string; /** true if the times are based on an assumed schedule */ assumedSchedule: boolean; /** Latitude, longitude of the transit stop */ ll: LatLng | undefined; /** Unique station ID */ stationOnestopId: string; /** The station name of the platform */ stationName: string; } export declare enum TransitPlatformInfo_Type { kStop = 0, kStation = 1, UNRECOGNIZED = -1 } export declare function transitPlatformInfo_TypeFromJSON(object: any): TransitPlatformInfo_Type; export declare function transitPlatformInfo_TypeToJSON(object: TransitPlatformInfo_Type): string; export interface TransitRouteInfo { onestopId: string; blockId: number; tripId: number; shortName: string; longName: string; headsign: string; color: number; textColor: number; description: string; operatorOnestopId: string; operatorName: string; operatorUrl: string; transitStops: TransitPlatformInfo[]; } export interface Pronunciation { alphabet: Pronunciation_Alphabet; value: string; } export declare enum Pronunciation_Alphabet { kNone = 0, kIpa = 1, kKatakana = 2, kJeita = 3, kNtSampa = 4, UNRECOGNIZED = -1 } export declare function pronunciation_AlphabetFromJSON(object: any): Pronunciation_Alphabet; export declare function pronunciation_AlphabetToJSON(object: Pronunciation_Alphabet): string; export interface StreetName { /** The actual street name value, examples: I 95 North or Derry Street */ value: string; /** true if the street name is a reference route number such as: I 81 South or US 322 West */ isRouteNumber: boolean; /** The pronunciation associated with this street name */ pronunciation: Pronunciation | undefined; languageTag: LanguageTag; } export interface TurnLane { directionsMask: number; state: TurnLane_State; activeDirection: number; } export declare enum TurnLane_State { kInvalid = 0, kValid = 1, kActive = 2, UNRECOGNIZED = -1 } export declare function turnLane_StateFromJSON(object: any): TurnLane_State; export declare function turnLane_StateToJSON(object: TurnLane_State): string; export interface TaggedValue { /** The actual tagged name value, examples: Ted Williams Tunnel */ value: Uint8Array; /** The type of tagged name (tunnel or bridge) */ type: TaggedValue_Type; } /** dont renumber these they match the c++ definitions */ export declare enum TaggedValue_Type { kNone = 0, kLayer = 1, kPronunciation = 2, kBssInfo = 3, kLevel = 4, kLevelRef = 5, kLandmark = 6, kConditionalSpeedLimits = 7, kLevels = 8, kTunnel = 49, kBridge = 50, UNRECOGNIZED = -1 } export declare function taggedValue_TypeFromJSON(object: any): TaggedValue_Type; export declare function taggedValue_TypeToJSON(object: TaggedValue_Type): string; export interface Summary { /** kilometers or miles based on units */ length: number; /** seconds */ time: number; /** Bounding box of the shape */ bbox: BoundingBox | undefined; /** Does the route contain any time restrictions? */ hasTimeRestrictions: boolean; hasToll: boolean; hasFerry: boolean; hasHighway: boolean; } export interface LevelChange { shapeIndex: number; level: number; precision: number; } export declare const LatLng: MessageFns; export declare const RouteLandmark: MessageFns; export declare const BoundingBox: MessageFns; export declare const SearchFilter: MessageFns; export declare const PathEdge: MessageFns; export declare const Correlation: MessageFns; export declare const Location: MessageFns; export declare const TransitEgressInfo: MessageFns; export declare const TransitStationInfo: MessageFns; export declare const BikeShareStationInfo: MessageFns; export declare const TransitPlatformInfo: MessageFns; export declare const TransitRouteInfo: MessageFns; export declare const Pronunciation: MessageFns; export declare const StreetName: MessageFns; export declare const TurnLane: MessageFns; export declare const TaggedValue: MessageFns; export declare const Summary: MessageFns; export declare const LevelChange: MessageFns; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create, I>>(base?: I): T; fromPartial, I>>(object: I): T; } export {}; //# sourceMappingURL=common.d.ts.map