import { MobilityOperatorRentalAppProvider } from "../MobilityOperator/MobilityOperatorRentalAppProvider"; import { ISharedVehiclesRentalAppOutput, ISharedVehiclesSystemInformationOutput } from "../../../schema-definitions"; import { INextbikeSystemInformation, INextbikeSystemInformationInput } from "../../../schema-definitions/datasources"; import { IMobilityOperatorRentalAppMap } from "../../../schema-definitions/datasources/MobilityOperator"; import { BaseTransformation } from "@golemio/core/dist/integration-engine/transformations/BaseTransformation"; import { ITransformation } from "@golemio/core/dist/integration-engine/transformations/ITransformation"; export interface INextBikeSystemInformationOutput { systemInfo: ISharedVehiclesSystemInformationOutput; rentalApps: ISharedVehiclesRentalAppOutput; } export declare class NextbikeSystemInformationTransformation extends BaseTransformation implements ITransformation { name: string; private readonly systemId; private readonly transformationDate; private rentalAppProvider; constructor(sourceId: string, rentalAppProvider: MobilityOperatorRentalAppProvider); transform: (data: { datasourceData: INextbikeSystemInformationInput; }) => Promise; protected transformElement: (item: { system: INextbikeSystemInformation; rentalApps: IMobilityOperatorRentalAppMap; }) => { systemInfo: { operator_id: string; system_id: string; language: string; logo: string; name: string; short_name: null; operator: string; url: string; purchase_url: null; start_date: Date; phone_number: string; email: string; feed_contact_email: null; timezone: string; license_id: string; license_url: null; attribution_organization_name: null; attribution_url: null; terms_of_use_url: string; rental_app_id: string; }; rentalApps: ISharedVehiclesRentalAppOutput; }; private transformRentalApps; private getSystemName; }