import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine/transformations"; import { IRekolaTrackablesDatasource, IRekolaTrackablesDatasourceVehicle, ISharedVehicleStatusOutput } from "../../../schema-definitions"; import { RekolaPricingPlanMatcher } from "./RekolaPricingPlanMatcher"; import { IPricingPlanRekolaMap } from "../../../schema-definitions/definitions/PricingPlanMap"; export declare class RekolaVehicleStatusTransformation extends BaseTransformation implements ITransformation { private readonly pricingPlanMatcher; name: string; constructor(pricingPlanMatcher: RekolaPricingPlanMatcher); transform: (data: { trackables: IRekolaTrackablesDatasource; pricingPlansMap: IPricingPlanRekolaMap[]; transformationDate: Date; }) => Promise; protected transformElement: (element: { bike: IRekolaTrackablesDatasourceVehicle; pricingPlansMap: IPricingPlanRekolaMap[]; stationId: string | null; transformationDate: Date; }) => ISharedVehicleStatusOutput; private readonly getPricingPlanId; }