import { BlockStopsRedisRepository } from "../../../../ropid-gtfs/data-access/cache/BlockStopsRedisRepository";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { IPropagateTrainDelayInput } from "../interfaces/IPropagateTrainDelayInput";
import { PropagateDelayValidationSchema } from "../schema/PropagateTrainDelaySchema";
import { PositionsRepository } from "../data-access/PositionsRepository";
import type { TripsRepository } from "../data-access/TripsRepository";
import { AbstractPropagateDelayTask } from "./abstract/AbstractPropagateDelayTask";
export declare class PropagateTrainDelayTask extends AbstractPropagateDelayTask<IPropagateTrainDelayInput> {
    private readonly blockStopsRepository;
    readonly queueName = "propagateTrainDelay";
    readonly queueTtl: number;
    readonly schema: typeof PropagateDelayValidationSchema;
    private logger;
    private turnaroundEstimateInSeconds;
    constructor(tripsRepository: TripsRepository, positionsRepository: PositionsRepository, logger: ILogger, blockStopsRepository: BlockStopsRedisRepository, config: ISimpleConfig);
    protected execute(input: IPropagateTrainDelayInput): Promise<void>;
    private getNextGtfsTripId;
}
