interface Route { id: string; gtfsId: string; shortName: string; longName: string; color: string; textColor: string; mode: string; type: string; timeSheet: boolean; pdfTimeSheet: boolean; pdfMap: boolean; } interface Cluster { city: string; code: string; id: string; lat: number; lon: number; name: string; visible: boolean; } interface StopTimesPattern { pattern: { id: string; desc: string; dir: number; shortDesc: string; lastStop: string; lastStopName: string; }; times: StopTimes[]; } interface StopTimes { stopId: string; stopName: string; scheduledArrival: number; scheduledDeparture: number; realtimeArrival: number; realtimeDeparture: number; arrivalDelay: number; departureDelay: number; timepoint: boolean; realtime: boolean; realtimeState: string; serviceDay: number; tripId: string; pickupType: string; occupancy: string; occupancyId: number; }