import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { MessageProperties } from "amqplib";
import { DescriptorRepository } from "../../vehicle-descriptors/data-access/DescriptorRepository";
import { IGtfsLookupManager } from "../helpers/regional-bus/interfaces/IGtfsLookupManager";
import { ITripScheduleManager } from "../helpers/regional-bus/interfaces/ITripScheduleManager";
import { IProcessRegionalBusRunMessagesInput } from "../interfaces/IProcessRegionalBusRunMessagesInput";
import { RegionalBusTransformedRunsValidationSchema } from "../schema/RegionalBusTransformedRunsSchema";
export declare class ProcessRegionalBusRunMessagesTask extends AbstractTask<IProcessRegionalBusRunMessagesInput> {
    private config;
    private descriptorRepository;
    private gtfsLookupManager;
    private tripScheduleManager;
    readonly queueName = "processRegionalBusRunMessages";
    readonly queueTtl: number;
    readonly schema: typeof RegionalBusTransformedRunsValidationSchema;
    private readonly routeSubAgencyRepository;
    private readonly gtfsTripRunManager;
    constructor(config: ISimpleConfig, descriptorRepository: DescriptorRepository, gtfsLookupManager: IGtfsLookupManager, tripScheduleManager: ITripScheduleManager);
    protected execute({ messages }: IProcessRegionalBusRunMessagesInput, msgProperties?: MessageProperties): Promise<void>;
    private getGtfsTripsFromCache;
    private getGtfsTripsFromDb;
}
