import { LimeRentalAppsTransformation, LimeStationInformationTransformation, LimeSystemInformationTransformation, LimeSystemPricingPlansTransformation, LimeVehicleStatusTransformation, LimeVehicleTypeTransformation } from "./Lime"; import { LIME_SOURCES } from "../../schema-definitions/datasources/Lime"; import { LimeGeofencingZonesTransformation } from "./Lime/LimeGeofencingZonesTransformation"; export interface LimeTransformationMap { [LIME_SOURCES.free_bike_status]: LimeVehicleStatusTransformation; [LIME_SOURCES.station_information]: LimeStationInformationTransformation; [LIME_SOURCES.rental_apps]: LimeRentalAppsTransformation; [LIME_SOURCES.system_information]: LimeSystemInformationTransformation; [LIME_SOURCES.system_pricing_plans]: LimeSystemPricingPlansTransformation; [LIME_SOURCES.vehicle_types]: LimeVehicleTypeTransformation; [LIME_SOURCES.geofencing_zones]: LimeGeofencingZonesTransformation; } export declare class LimeTransformationFactory { getDataTransformation(name: T, date: Date): LimeTransformationMap[T]; }