import { TParkingPaymentsSourceConfig } from "../../../helpers/data-access/CachedParkingSourcesRepository";
import { V3ParkingAverageOccupancyDto } from "../interfaces/v3/IV3ParkingMeasurementsDto";
import { IParkingWithLocationAndOccupancyInfo } from "../../../schema-definitions/models/interfaces/IParking";
import { IParkingAverageOccupancy } from "../../../schema-definitions/models/interfaces/IParkingAverageOccupancy";
import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
import { IGeoJSONFeature } from "@golemio/core/dist/output-gateway/Geo";
export declare class ParkingDtoTransformation extends AbstractTransformation<IParkingWithLocationAndOccupancyInfo, IGeoJSONFeature> {
    private paymentSources;
    private logger;
    name: string;
    constructor(paymentSources: TParkingPaymentsSourceConfig, logger: ILogger);
    transformToFeatureCollection: (elements: IParkingWithLocationAndOccupancyInfo[]) => import("@golemio/core/dist/output-gateway/Geo").IGeoJSONFeatureCollection;
    protected transformInternal: (element: IParkingWithLocationAndOccupancyInfo) => IGeoJSONFeature;
    private transFormParkingProhibitions;
    private transformLocation;
    private transformParkingHours;
    private transformEntrance;
    private transformPayment;
    private transformReservation;
    private getDynamicPaymentLink;
    transformAverageOccupancyArray: (data: Array<Omit<IParkingAverageOccupancy, "hour"> & {
        hour: string;
    }>) => V3ParkingAverageOccupancyDto;
}
