import { AbstractTask } from "@golemio/core/dist/integration-engine/workers";
import { MessageProperties } from "@golemio/core/dist/shared/amqplib";
import { IUpdateGtfsTripIdInput } from "../interfaces/IUpdateGtfsTripIdInput";
import { UpdateGtfsTripIdValidationSchema } from "../schema/UpdateGtfsTripIdSchema";
export declare class UpdateGtfsTripIdTask extends AbstractTask<IUpdateGtfsTripIdInput> {
    readonly queueName = "updateGTFSTripId";
    readonly queueTtl: number;
    readonly schema: typeof UpdateGtfsTripIdValidationSchema;
    private readonly tripsRepository;
    private readonly positionsRepository;
    private readonly gtfsStopTimesRepository;
    private readonly gtfsTripRunManager;
    private readonly tripStopsManager;
    constructor(queuePrefix: string);
    /**
     * Take all newly computed positions and save it, then save the last ones to the trips
     */
    protected execute(data: IUpdateGtfsTripIdInput, messageProperties?: MessageProperties): Promise<void>;
    private generateAndSaveScheduledTrips;
}
