import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers";
import { StaticDataSourceFactory } from "../../../datasources/StaticDataSourceFactory";
import { NotPublicVehiclesRedisRepository } from "../../../data-access/cache/NotPublicVehiclesRedisRepository";
import { DeparturesDirectionRepository } from "./data-access/DeparturesDirectionRepository";
import { MetroRailtrackDataTransformation } from "./transformations/MetroRailtrackDataTransformation";
import { MetroRailtrackGPSRepository } from "./data-access/MetroRailtrackGPSRepository";
import { DeparturesDirectionTransformation } from "./transformations/DeparturesDirectionTransformation";
export declare class SaveStaticDataTask extends AbstractEmptyTask {
    private staticDataSourceFactory;
    private departuresDirectionRepository;
    private railtrackDataTransformation;
    private railtrackGPSRepository;
    private departuresDirectionTransformation;
    private notPublicVehiclesRedisRepository;
    readonly queueName = "saveStaticData";
    readonly queueTtl: number;
    constructor(staticDataSourceFactory: StaticDataSourceFactory, departuresDirectionRepository: DeparturesDirectionRepository, railtrackDataTransformation: MetroRailtrackDataTransformation, railtrackGPSRepository: MetroRailtrackGPSRepository, departuresDirectionTransformation: DeparturesDirectionTransformation, notPublicVehiclesRedisRepository: NotPublicVehiclesRedisRepository);
    protected execute(): Promise<void>;
    private saveDeparturesDirections;
    private saveMetroRailTracks;
    private saveNotPublicVehiclesConfig;
}
