import { ILogger } from "@golemio/core/dist/helpers";
import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers";
import { TripsRepository } from "../data-access/TripsRepository";
import { IGtfsTripDataFixerFactory } from "../domain/service/IGtfsTripDataFixerFactory";
/**
 * Updates GTFS trip data for realtime trips immediately following a GTFS timetable database refresh
 * - Identifies and corrects realtime trips using obsolete GTFS trip IDs (from the previous timetable)
 * - Refreshes GTFS trip data (route ID, block ID, headsign, etc.) based on updated GTFS trip IDs
 */
export declare class RefreshGtfsTripDataTask extends AbstractEmptyTask {
    private logger;
    private gtfsDataFixerFactory;
    private tripRepository;
    readonly queueName = "refreshGTFSTripData";
    readonly queueTtl: number;
    constructor(logger: ILogger, gtfsDataFixerFactory: IGtfsTripDataFixerFactory, tripRepository: TripsRepository);
    protected execute(): Promise<void>;
}
