import { RopidGTFSCisStopsModel } from "../../../../ropid-gtfs/RopidGTFSCisStopsModel";
import { IMpvMessageInput } from "../../../../../schema-definitions/vehicle-positions/interfaces/IMpvMessageInterfaces";
import { ILogger } from "@golemio/core/dist/helpers";
import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { CisStopRepository } from "../data-access/CisStopRepository";
import type { TripsRepository } from "../data-access/TripsRepository";
import { SaveDataToDBValidationSchema } from "../schema/SaveDataToDBSchema";
import { MpvMessageTransformation } from "../transformations/MpvMessageTransformation";
export declare class SaveDataToDBTask extends AbstractTask<IMpvMessageInput> {
    readonly queueName = "saveDataToDB";
    readonly queueTtl: number;
    readonly schema: typeof SaveDataToDBValidationSchema;
    private readonly tripsRepository;
    private readonly cisStopRepository;
    private readonly ropidGTFSCisStopsModel;
    private readonly messageTransformation;
    private readonly logger;
    constructor(tripsRepository: TripsRepository, cisStopRepository: CisStopRepository, messageTransformation: MpvMessageTransformation, ropidGTFSCisStopsModel: RopidGTFSCisStopsModel, logger: ILogger);
    protected execute(data: IMpvMessageInput, messageProperties?: MessageProperties): Promise<void>;
    private saveStops;
    private sendDataToUpdateGtfsTripId;
    private sendDataToUpdateDelay;
    private preparePositionsFromCisStops;
    private getTripDataAndSendToUpdateDelay;
}
