import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; export declare const protobufPackage = "valhalla"; export interface IncidentsTile { /** Sorted list of edge_ids describing what incidents are attached to an edge_id */ locations: IncidentsTile_Location[]; /** Look at `incident_locations` to find how to index this array */ metadata: IncidentsTile_Metadata[]; } /** Links a portion of an edge to incident metadata */ export interface IncidentsTile_Location { edgeIndex: number; startOffset: number; endOffset: number; metadataIndex: number; } /** * A single incident is described by this * TODO This is not yet finalized */ export interface IncidentsTile_Metadata { type: IncidentsTile_Metadata_Type; alertcCodes: number[]; description: string; subType: string; subTypeDescription: string; startTime: number; endTime: number; impact: IncidentsTile_Metadata_Impact; roadClosed: boolean; congestion: IncidentsTile_Metadata_Congestion | undefined; lanesBlocked: string[]; creationTime: number; longDescription: string; clearLanes: string; numLanesBlocked: number; /** Length of incident as matched to road graph */ length: number; displayLl: IncidentsTile_Metadata_LatLng | undefined; /** IncidentMetadata id */ id: number; /** Country code (2 & 3 char codes) */ iso31661Alpha2: string; iso31661Alpha3: string; } export declare enum IncidentsTile_Metadata_Type { ACCIDENT = 0, CONGESTION = 1, CONSTRUCTION = 2, DISABLED_VEHICLE = 3, LANE_RESTRICTION = 4, MASS_TRANSIT = 5, MISCELLANEOUS = 6, OTHER_NEWS = 7, PLANNED_EVENT = 8, ROAD_CLOSURE = 9, ROAD_HAZARD = 10, WEATHER = 11, UNRECOGNIZED = -1 } export declare function incidentsTile_Metadata_TypeFromJSON(object: any): IncidentsTile_Metadata_Type; export declare function incidentsTile_Metadata_TypeToJSON(object: IncidentsTile_Metadata_Type): string; export declare enum IncidentsTile_Metadata_Impact { UNKNOWN = 0, CRITICAL = 1, MAJOR = 2, MINOR = 3, LOW = 4, UNRECOGNIZED = -1 } export declare function incidentsTile_Metadata_ImpactFromJSON(object: any): IncidentsTile_Metadata_Impact; export declare function incidentsTile_Metadata_ImpactToJSON(object: IncidentsTile_Metadata_Impact): string; export interface IncidentsTile_Metadata_Congestion { value: number; } export interface IncidentsTile_Metadata_LatLng { lat?: number | undefined; lng?: number | undefined; } export declare const IncidentsTile: MessageFns; export declare const IncidentsTile_Location: MessageFns; export declare const IncidentsTile_Metadata: MessageFns; export declare const IncidentsTile_Metadata_Congestion: MessageFns; export declare const IncidentsTile_Metadata_LatLng: 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=incidents.d.ts.map