import { NextbikeDataSourceFactory } from "../../dataSources/NextbikeDataSourceFactory"; import { OldDataCleanerHelper } from "../../helpers/OldDataCleanerHelper"; import { PricingModel } from "../../models/PricingModel"; import { PricingPlansModel } from "../../models/PricingPlansModel"; import { RentalAppsModel } from "../../models/RentalAppsModel"; import { StationInformationModel } from "../../models/StationInformationModel"; import { StationStatusModel } from "../../models/StationStatusModel"; import { StationStatusVehicleTypeModel } from "../../models/StationStatusVehicleTypeModel"; import { SystemInformationModel } from "../../models/SystemInformationModel"; import { VehicleStatusModel } from "../../models/VehicleStatusModel"; import { VehicleTypesModel } from "../../models/VehicleTypesModel"; import { NextbikeTransformationFactory } from "../../transformations/NextbikeTransformationFactory"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { ILogger } from "@golemio/core/dist/helpers/logger"; import { IConfiguration } from "@golemio/core/dist/integration-engine"; import { AbstractEmptyTask } from "@golemio/core/dist/integration-engine/workers/AbstractEmptyTask"; export declare class RefreshNextbikeData extends AbstractEmptyTask { private config; private dataSourceFactory; private transformationFactory; private systemInformationModel; private pricingPlansModel; private pricingModel; private rentalAppsModel; private vehicleTypesModel; private vehicleStatusModel; private stationStatusModel; private stationStatusVehicleTypeModel; private stationInformationModel; private oldDataCleanerHelper; private postgresConnector; private log; readonly queueName = "refreshNextbikeData"; readonly queueTtl: number; constructor(config: IConfiguration, dataSourceFactory: NextbikeDataSourceFactory, transformationFactory: NextbikeTransformationFactory, systemInformationModel: SystemInformationModel, pricingPlansModel: PricingPlansModel, pricingModel: PricingModel, rentalAppsModel: RentalAppsModel, vehicleTypesModel: VehicleTypesModel, vehicleStatusModel: VehicleStatusModel, stationStatusModel: StationStatusModel, stationStatusVehicleTypeModel: StationStatusVehicleTypeModel, stationInformationModel: StationInformationModel, oldDataCleanerHelper: OldDataCleanerHelper, postgresConnector: IDatabaseConnector, log: ILogger); protected execute(): Promise; private describeFailures; private saveSourceResult; private transformNextbikeBySource; private transformDataSource; private initializeTransformationResult; private assignTransformedData; private saveData; private saveDataInTransaction; private deleteOldDataBySystem; private deleteGlobalOrphans; private sortById; }