import { RekolaTrackablesDataSourceFactory } from "../../dataSources/RekolaTrackablesDataSourceFactory"; import { OldDataCleanerHelper } from "../../helpers/OldDataCleanerHelper"; import { StationInformationModel } from "../../models/StationInformationModel"; import { StationStatusModel } from "../../models/StationStatusModel"; import { StationStatusVehicleTypeModel } from "../../models/StationStatusVehicleTypeModel"; import { VehicleStatusModel } from "../../models/VehicleStatusModel"; import { VehicleTypesModel } from "../../models/VehicleTypesModel"; import { RekolaStationInformationTransformation } from "../../transformations/Rekola/RekolaStationInformationTransformation"; import { RekolaStationStatusTransformation } from "../../transformations/Rekola/RekolaStationStatusTransformation"; import { RekolaStationStatusVehicleTypeTransformation } from "../../transformations/Rekola/RekolaStationStatusVehicleTypeTransformation"; import { RekolaVehicleStatusTransformation } from "../../transformations/Rekola/RekolaVehicleStatusTransformation"; import { RekolaVehicleTypeTransformation } from "../../transformations/Rekola/RekolaVehicleTypeTransformation"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { IConfiguration } from "@golemio/core/dist/integration-engine"; import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers/AbstractEmptyTask"; import { StaticDataRepository } from "../../repositories/StaticDataRepository"; export declare class RefreshRekolaTrackableData extends AbstractEmptyTask { private readonly config; private readonly stationInformationTransformation; private readonly stationStatusTransformation; private readonly bikeStatusTransformation; private readonly vehicleTypeTransformation; private readonly stationStatusVehicleTypeTransformation; private readonly staticDataRepository; private readonly vehicleTypesModel; private readonly stationStatusVehicleTypeModel; private readonly oldDataCleanerHelper; private readonly dataSourceFactory; private readonly stationStatusModel; private readonly vehicleStatusModel; private readonly stationInformationModel; private readonly postgresConnector; readonly queueName = "refreshRekolaTrackableData"; readonly queueTtl: number; constructor(config: IConfiguration, stationInformationTransformation: RekolaStationInformationTransformation, stationStatusTransformation: RekolaStationStatusTransformation, bikeStatusTransformation: RekolaVehicleStatusTransformation, vehicleTypeTransformation: RekolaVehicleTypeTransformation, stationStatusVehicleTypeTransformation: RekolaStationStatusVehicleTypeTransformation, staticDataRepository: StaticDataRepository, vehicleTypesModel: VehicleTypesModel, stationStatusVehicleTypeModel: StationStatusVehicleTypeModel, oldDataCleanerHelper: OldDataCleanerHelper, dataSourceFactory: RekolaTrackablesDataSourceFactory, stationStatusModel: StationStatusModel, vehicleStatusModel: VehicleStatusModel, stationInformationModel: StationInformationModel, postgresConnector: IDatabaseConnector); protected execute(): Promise; private readonly saveData; }