import { ISharedVehicleStatusOutput, ISharedVehiclesRentalAppOutput } from "../../../schema-definitions"; import { INextbikeFreeBikeStatus, INextbikeFreeBikeStatusInput } from "../../../schema-definitions/datasources"; import { BaseTransformation } from "@golemio/core/dist/integration-engine/transformations/BaseTransformation"; import { ITransformation } from "@golemio/core/dist/integration-engine/transformations/ITransformation"; export interface INextBikeFreeBikeStatusOutput { bikeStatus: ISharedVehicleStatusOutput[]; rentalApps: ISharedVehiclesRentalAppOutput[]; } export declare class NextbikeVehicleStatusTransformation extends BaseTransformation implements ITransformation { private sourceId; name: string; private readonly systemId; constructor(sourceId: string); transform: (data: { datasourceData: INextbikeFreeBikeStatusInput; transformationDate: Date; }) => Promise; protected transformElement: (element: { item: INextbikeFreeBikeStatus; last_updated: number; transformationDate: Date; }) => { bikeStatus: ISharedVehicleStatusOutput; rentalApps: ISharedVehiclesRentalAppOutput; }; }