import { RunTripsRedisRepository } from "../../../../ropid-gtfs/data-access/cache/RunTripsRedisRepository";
import { PositionsRepository } from "../data-access/PositionsRepository";
import type { TripsRepository } from "../data-access/TripsRepository";
import { IPropagateDelayInput } from "../interfaces/IPropagateDelayInput";
import { PropagateDelayValidationSchema } from "../schema/PropagateDelaySchema";
import { AbstractPropagateDelayTask } from "./abstract/AbstractPropagateDelayTask";
export declare class PropagateDelayTask extends AbstractPropagateDelayTask<IPropagateDelayInput> {
    private readonly runTripsRedisRepository;
    readonly queueName = "propagateDelay";
    readonly queueTtl: number;
    readonly schema: typeof PropagateDelayValidationSchema;
    constructor(tripsRepository: TripsRepository, positionsRepository: PositionsRepository, runTripsRedisRepository: RunTripsRedisRepository);
    protected execute(data: IPropagateDelayInput): Promise<void>;
    private mapDelayedPositionsToRunTrips;
    private isUpdateDelayRunTripsIdsData;
    private isBlockedTrainTripData;
    private isConnectingLinkIn60Minutes;
    private isCurrentGtfsTrip;
}
