import type { DepartureUnion } from "../../interfaces/DepartureUnion";
import type { IScheduleDto } from "../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
export declare class SkipHelper {
    /**
     * Used exclusively in transfer boards to skip transfers for the current trip
     * (i.e., transfers within the vehicle where the transfer board is located)
     */
    static isMatchingTripNumber(departure: DepartureUnion, tripNumber: string): boolean;
    static hasNoDelayInfo(departure: DepartureUnion): boolean;
    /**
     * Used exclusively in departure boards when skip[]=missing is requested (without untracked)
     */
    static isVehicleMissing(departure: DepartureUnion, runScheduleMap: Map<string, IScheduleDto[]> | null, untrackedTrips: Set<string> | null, nowDate?: Date): boolean;
    static isTripCanceled(departure: DepartureUnion): boolean;
    static isVehicleAtStop(departure: DepartureUnion): boolean;
    private static isOutsideStartThreshold;
    private static hasAlreadyDeparted;
    private static hasLargeTimegapBetweenTrips;
}
