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