import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { LanguageTag, Pronunciation } from "./common"; export declare const protobufPackage = "valhalla"; export interface TripSignElement { /** The actual sign element text, examples: I 95 North or Derry Street */ text: string; /** true if sign element is a reference route number such as: I 81 South or US 322 West */ isRouteNumber: boolean; /** The frequency of this sign element within a set a consecutive signs */ consecutiveCount: number; /** The pronunciation associated with this sign element */ pronunciation: Pronunciation | undefined; languageTag: LanguageTag; } export interface TripSign { /** The list of exit numbers, example: 67B */ exitNumbers: TripSignElement[]; /** The list of exit branch street names, examples: I 95 North or Baltimore-Washington Parkway */ exitOntoStreets: TripSignElement[]; /** The list of exit toward locations, examples: New York or I 395 South */ exitTowardLocations: TripSignElement[]; /** The list of exit names - not used much in US, example: Gettysburg Pike */ exitNames: TripSignElement[]; /** The list of guide branch street names, examples: US 22 West or Baltimore-Washington Parkway */ guideOntoStreets: TripSignElement[]; /** The list of guide toward locations, examples: Lewistown or US 15 */ guideTowardLocations: TripSignElement[]; /** The list of junction names, examples: 万年橋東 or Mannenbashi East */ junctionNames: TripSignElement[]; /** The list of guidance view junctions, examples: AB12345;1 or AB12345;E */ guidanceViewJunctions: TripSignElement[]; /** The list of guidance view signboards, examples: SI_721701166;1 or SI_721701166;2 */ guidanceViewSignboards: TripSignElement[]; } export declare const TripSignElement: MessageFns; export declare const TripSign: 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=sign.d.ts.map