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;
