import { ISharedBikesBikeStatusOutput, ISharedBikesPricingOutput, ISharedBikesPricingPlanOutput, ISharedBikesRentalAppOutput, ISharedBikesStationInformationOutput, ISharedBikesStationStatusOutput, ISharedBikesStationStatusVehicleTypeOutput, ISharedBikesSystemInformationOutput, ISharedBikesVehicleTypeOutput } from "../schema-definitions"; import { BaseWorker } from "@golemio/core/dist/integration-engine/workers"; export interface INextBikeTransformationResult { systemInformation: ISharedBikesSystemInformationOutput[]; bikeStatus: ISharedBikesBikeStatusOutput[]; stationInformation: ISharedBikesStationInformationOutput[]; stationStatus: ISharedBikesStationStatusOutput[]; stationStatusVehicleType: ISharedBikesStationStatusVehicleTypeOutput[]; vehicleTypes: ISharedBikesVehicleTypeOutput[]; pricingPlans: ISharedBikesPricingPlanOutput[]; pricings: ISharedBikesPricingOutput[]; rentalApps: ISharedBikesRentalAppOutput[]; } export declare class NextbikeSharedBikesWorker extends BaseWorker { private config; private dataSourceFactory; private transformationFactory; private systemInformationModel; private pricingPlansModel; private pricingModel; private rentalAppsModel; private vehicleTypesModel; private bikeStatusModel; private stationStatusModel; private stationStatusVehicleTypeModel; private stationInformationModel; private oldDataCleanerHelper; constructor(); /** * Main worker method - fetch new Nextbike data */ refreshNextbikeData: () => Promise; private processDataSource; private deleteOldData; }