import { RunTripsRedisRepository } from "../../../../../../ropid-gtfs/data-access/cache";
import { CommonRunsRepository } from "../../../../runs/data-access/CommonRunsRepository";
import { IRegionalBusRunInputWithMetadata } from "../../../../runs/interfaces/IRegionalBusRunInputWithMetadata";
import { IScheduleDto } from "../../../../../../../schema-definitions/vehicle-positions/redis/interfaces/IGtfsRunTripCacheDto";
import { PositionsRepository } from "../../../data-access/PositionsRepository";
import { TripsRepository } from "../../../data-access/TripsRepository";
import { AbstractGTFSTripRunManager } from "../../gtfs-trip-run/AbstractGTFSTripRunManager";
import { IDelayMessage } from "../../gtfs-trip-run/interfaces/IDelayMessage";
import { ITimeWindow } from "../../gtfs-trip-run/interfaces/ITimeWindow";
export declare class GtfsTripRegionalBusRunManager extends AbstractGTFSTripRunManager {
    constructor(positionsRepository: PositionsRepository, tripsRepository: TripsRepository, runsRepository: CommonRunsRepository, runTripsRedisRepository: RunTripsRedisRepository);
    generateDelayMsg(schedule: IScheduleDto[], input: IRegionalBusRunInputWithMetadata): Promise<IDelayMessage>;
    protected getAdjacentTripTimeWindow(): ITimeWindow;
    private generateDelayMsgFromCurrentTrip;
    private updateLastTripsAndPositions;
    private updateTripAndPosition;
}
