import { MobilityOperatorRentalAppProvider } from "../MobilityOperator/MobilityOperatorRentalAppProvider"; import { ISharedBikesRentalAppOutput, ISharedBikesSystemInformationOutput } from "../../../schema-definitions"; import { INextbikeSystemInformation, INextbikeSystemInformationInput } from "../../../schema-definitions/datasources"; import { IMobilityOperatorRentalAppMap } from "../../../schema-definitions/datasources/MobilityOperator"; import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine"; export interface INextBikeSystemInformationOutput { systemInfo: ISharedBikesSystemInformationOutput; rentalApps: ISharedBikesRentalAppOutput; } export declare class NextbikeSystemInformationTransformation extends BaseTransformation implements ITransformation { name: string; private readonly systemId; private readonly transformationDate; private rentalAppProvider; constructor(sourceId: string, rentalAppProvider: MobilityOperatorRentalAppProvider); transform: (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: ISharedBikesRentalAppOutput; }; private transformRentalApps; private getSystemName; }