import { Leg } from "../journey/Leg"; import { Stop, Time } from "../journey/Journey"; import { FixedLeg } from "../journey/FixedLeg"; import { TimetableLeg } from ".."; /** * A PatternSegment stores multiple Legs for a particular portion of a TransferPattern. For example a TransferPattern * of TON->SEV,SEV->LBG,LBG->CHX has three PatternSegments. One PatternSegment will contain many Legs for the same * section, i.e. * * PatternSegment(SEV->LBG) = [ * SEV_10:00 -> LBG_10:45, * SEV_10:30 -> LBG_11:15, * SEV_11:00 -> LBG_11:45 * ] */ export declare class PatternSegment { readonly timetableLegs: TimetableLeg[]; readonly fixedLegs: FixedLeg[]; readonly origin: Stop; constructor(timetableLegs: TimetableLeg[], fixedLegs: FixedLeg[], origin: Stop); /** * Return the first leg available at the given time */ firstLegAvailableAt(t: Time): Leg | undefined; }