minotor
Version:
A lightweight client-side transit routing library.
18 lines (17 loc) • 1.3 kB
TypeScript
import { Route as ProtoRoute, ServiceRoute as ProtoServiceRoute, StopAdjacency as ProtoStopAdjacency, TripTransferEntry as ProtoTripTransferEntry } from './proto/v1/timetable.js';
import { Route } from './route.js';
import { ServiceRoute, ServiceRouteId, StopAdjacency, TripTransfers } from './timetable.js';
export type SerializedRoute = {
stopTimes: Uint16Array;
pickupDropOffTypes: Uint8Array;
stops: Uint32Array;
serviceRouteId: ServiceRouteId;
};
export declare const serializeStopsAdjacency: (stopsAdjacency: StopAdjacency[]) => ProtoStopAdjacency[];
export declare const serializeRoutesAdjacency: (routesAdjacency: Route[]) => ProtoRoute[];
export declare const serializeServiceRoutesMap: (serviceRoutes: ServiceRoute[]) => ProtoServiceRoute[];
export declare const deserializeStopsAdjacency: (protoStopsAdjacency: ProtoStopAdjacency[]) => StopAdjacency[];
export declare const deserializeRoutesAdjacency: (protoRoutesAdjacency: ProtoRoute[]) => Route[];
export declare const deserializeServiceRoutesMap: (protoServiceRoutes: ProtoServiceRoute[]) => ServiceRoute[];
export declare const serializeTripTransfers: (tripTransfers: TripTransfers) => ProtoTripTransferEntry[];
export declare const deserializeTripTransfers: (protoTripTransfer: ProtoTripTransferEntry[]) => TripTransfers;