import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { IProcessMetroRunsMessagesInput } from "../interfaces/IProcessMetroRunsMessagesInput";
import { MetroTransformedRunsValidationSchema } from "../schema/MetroTransformedRunsSchema";
export declare class ProcessMetroRunMessagesTask extends AbstractTask<IProcessMetroRunsMessagesInput> {
    readonly queueName = "processMetroRunMessages";
    readonly queueTtl: number;
    readonly schema: typeof MetroTransformedRunsValidationSchema;
    private readonly processingTransformation;
    private readonly railtrackGPSRepository;
    private readonly positionsRepository;
    private readonly tripsRepository;
    private readonly runsRepository;
    private readonly runTripsRedisRepository;
    private readonly gtfsTripRunManager;
    private readonly tripScheduleRepository;
    constructor();
    protected execute({ routeName, messages }: IProcessMetroRunsMessagesInput, msgProperties?: MessageProperties): Promise<void>;
    private processMessage;
    private enrichRunMessage;
}
