import { IExtendedMetroRunInputForProcessing } from "../../../runs/interfaces/IMetroRunInputForProcessing";
import { IScheduleDto } from "../../../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
import { AbstractGTFSTripRunManager } from "./AbstractGTFSTripRunManager";
import { IDelayMessage } from "./interfaces/IDelayMessage";
export declare class GTFSTripMetroRunManager extends AbstractGTFSTripRunManager {
    protected CURRENT_TRIP_START_TIME_WINDOW_IN_MS: number;
    generateDelayMsg(schedule: IScheduleDto[], input: IExtendedMetroRunInputForProcessing): Promise<IDelayMessage>;
    protected getAdjacentTripTimeWindow(): ITimeWindow;
    private generateDelayMsgFromCurrentTrip;
    private updateLastTripsAndPositions;
    private updateTrip;
    protected determineCurrentTripFromTripId(schedule: IScheduleDto[], gtfsTripId: string | undefined): IScheduleDto | undefined;
}
