import { z } from 'zod';
export declare const TransactionSchema: z.ZodObject<{
    tenantId: z.ZodOptional<z.ZodNumber>;
    tenant: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        name: z.ZodString;
        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            credentialsRole: z.ZodObject<{
                role: z.ZodEnum<{
                    CPO: "CPO";
                    EMSP: "EMSP";
                    HUB: "HUB";
                    NAP: "NAP";
                    NSP: "NSP";
                    SCSP: "SCSP";
                }>;
                businessDetails: z.ZodObject<{
                    name: z.ZodString;
                    website: z.ZodOptional<z.ZodString>;
                    logo: z.ZodOptional<z.ZodObject<{
                        url: z.ZodString;
                        type: z.ZodString;
                        category: z.ZodString;
                        width: z.ZodOptional<z.ZodNumber>;
                        height: z.ZodOptional<z.ZodNumber>;
                    }, z.core.$strip>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            versionDetails: z.ZodArray<z.ZodObject<{
                version: z.ZodEnum<{
                    "2.2.1": "2.2.1";
                }>;
                versionDetailsUrl: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                identifier: z.ZodString;
                url: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        isUserTenant: z.ZodDefault<z.ZodBoolean>;
        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
    }, z.core.$strip>>;
    updatedAt: z.ZodOptional<z.ZodDate>;
    createdAt: z.ZodOptional<z.ZodDate>;
    id: z.ZodOptional<z.ZodNumber>;
    transactionId: z.ZodString;
    ocppConnectionName: z.ZodString;
    stationId: z.ZodInt;
    isActive: z.ZodBoolean;
    locationId: z.ZodOptional<z.ZodNumber>;
    location: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        name: z.ZodString;
        address: z.ZodString;
        city: z.ZodString;
        postalCode: z.ZodString;
        state: z.ZodString;
        country: z.ZodString;
        publishUpstream: z.ZodDefault<z.ZodBoolean>;
        timeZone: z.ZodDefault<z.ZodString>;
        parkingType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            ParkingLot: "ParkingLot";
            AlongMotorway: "AlongMotorway";
            ParkingGarage: "ParkingGarage";
            OnDriveway: "OnDriveway";
            OnStreet: "OnStreet";
            UndergroundGarage: "UndergroundGarage";
        }>>>;
        facilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
            Hotel: "Hotel";
            Restaurant: "Restaurant";
            Cafe: "Cafe";
            Mall: "Mall";
            Supermarket: "Supermarket";
            Sport: "Sport";
            RecreationArea: "RecreationArea";
            Nature: "Nature";
            Museum: "Museum";
            BikeSharing: "BikeSharing";
            BusStop: "BusStop";
            TaxiStand: "TaxiStand";
            TramStop: "TramStop";
            MetroStation: "MetroStation";
            TrainStation: "TrainStation";
            Airport: "Airport";
            ParkingLot: "ParkingLot";
            CarpoolParking: "CarpoolParking";
            FuelStation: "FuelStation";
            Wifi: "Wifi";
        }>>>>;
        openingHours: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        coordinates: z.ZodObject<{
            type: z.ZodLiteral<"Point">;
            coordinates: z.ZodArray<z.ZodNumber>;
        }, z.core.$strip>;
        chargingPool: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            isOnline: z.ZodBoolean;
            protocol: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../../index.js").OCPPVersion>>>;
            latestOcppMessageTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointVendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointModel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargeBoxSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            firmwareVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            iccid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            imsi: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            meterType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            meterSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            coordinates: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                type: z.ZodLiteral<"Point">;
                coordinates: z.ZodArray<z.ZodNumber>;
            }, z.core.$strip>>>;
            floorLevel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            parkingRestrictions: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                EVOnly: "EVOnly";
                Plugged: "Plugged";
                Disabled: "Disabled";
                Customers: "Customers";
                Motorcycles: "Motorcycles";
            }>>>>;
            capabilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                ChargingProfileCapable: "ChargingProfileCapable";
                ChargingPreferencesCapable: "ChargingPreferencesCapable";
                ChipCardSupport: "ChipCardSupport";
                ContactlessCardSupport: "ContactlessCardSupport";
                CreditCardPayable: "CreditCardPayable";
                DebitCardPayable: "DebitCardPayable";
                PEDTerminal: "PEDTerminal";
                RemoteStartStopCapable: "RemoteStartStopCapable";
                Reservable: "Reservable";
                RFIDReader: "RFIDReader";
                StartSessionConnectorRequired: "StartSessionConnectorRequired";
                TokenGroupCapable: "TokenGroupCapable";
                UnlockCapable: "UnlockCapable";
            }>>>>;
            use16StatusNotification0: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
            locationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            networkProfiles: z.ZodOptional<z.ZodAny>;
            evses: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseTypeId: z.ZodOptional<z.ZodNumber>;
                evseId: z.ZodString;
                physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                removed: z.ZodOptional<z.ZodBoolean>;
                connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    ocppConnectionName: z.ZodString;
                    evseId: z.ZodNumber;
                    connectorId: z.ZodNumber;
                    evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                    status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        Unknown: "Unknown";
                        Charging: "Charging";
                        SuspendedEV: "SuspendedEV";
                        SuspendedEVSE: "SuspendedEVSE";
                        Available: "Available";
                        Occupied: "Occupied";
                        Preparing: "Preparing";
                        Finishing: "Finishing";
                        Reserved: "Reserved";
                        Unavailable: "Unavailable";
                        Faulted: "Faulted";
                    }>>>>;
                    type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        CHAdeMO: "CHAdeMO";
                        ChaoJi: "ChaoJi";
                        DomesticA: "DomesticA";
                        DomesticB: "DomesticB";
                        DomesticC: "DomesticC";
                        DomesticD: "DomesticD";
                        DomesticE: "DomesticE";
                        DomesticF: "DomesticF";
                        DomesticG: "DomesticG";
                        DomesticH: "DomesticH";
                        DomesticI: "DomesticI";
                        DomesticJ: "DomesticJ";
                        DomesticK: "DomesticK";
                        DomesticL: "DomesticL";
                        DomesticM: "DomesticM";
                        DomesticN: "DomesticN";
                        DomesticO: "DomesticO";
                        GBTAC: "GBTAC";
                        GBTDC: "GBTDC";
                        IEC603092Single16: "IEC603092Single16";
                        IEC603092Three16: "IEC603092Three16";
                        IEC603092Three32: "IEC603092Three32";
                        IEC603092Three64: "IEC603092Three64";
                        IEC62196T1: "IEC62196T1";
                        IEC62196T1COMBO: "IEC62196T1COMBO";
                        IEC62196T2: "IEC62196T2";
                        IEC62196T2COMBO: "IEC62196T2COMBO";
                        IEC62196T3A: "IEC62196T3A";
                        IEC62196T3C: "IEC62196T3C";
                        NEMA520: "NEMA520";
                        NEMA630: "NEMA630";
                        NEMA650: "NEMA650";
                        NEMA1030: "NEMA1030";
                        NEMA1050: "NEMA1050";
                        NEMA1430: "NEMA1430";
                        NEMA1450: "NEMA1450";
                        PantographBottomUp: "PantographBottomUp";
                        PantographTopDown: "PantographTopDown";
                        TeslaR: "TeslaR";
                        TeslaS: "TeslaS";
                    }>>>;
                    format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Socket: "Socket";
                        Cable: "Cable";
                    }>>>;
                    errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        InternalError: "InternalError";
                        ConnectorLockFailure: "ConnectorLockFailure";
                        EVCommunicationError: "EVCommunicationError";
                        GroundFailure: "GroundFailure";
                        HighTemperature: "HighTemperature";
                        LocalListConflict: "LocalListConflict";
                        NoError: "NoError";
                        OtherError: "OtherError";
                        OverCurrentFailure: "OverCurrentFailure";
                        PowerMeterFailure: "PowerMeterFailure";
                        PowerSwitchFailure: "PowerSwitchFailure";
                        ReaderFailure: "ReaderFailure";
                        ResetFailure: "ResetFailure";
                        UnderVoltage: "UnderVoltage";
                        OverVoltage: "OverVoltage";
                        WeakSignal: "WeakSignal";
                    }>>>>;
                    powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        AC1Phase: "AC1Phase";
                        AC2Phase: "AC2Phase";
                        AC2PhaseSplit: "AC2PhaseSplit";
                        AC3Phase: "AC3Phase";
                        DC: "DC";
                    }>>>;
                    maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    timestamp: z.ZodISODateTime;
                    info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        tenantId: z.ZodOptional<z.ZodNumber>;
                        tenant: z.ZodOptional<z.ZodObject<{
                            id: z.ZodOptional<z.ZodNumber>;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                credentialsRole: z.ZodObject<{
                                    role: z.ZodEnum<{
                                        CPO: "CPO";
                                        EMSP: "EMSP";
                                        HUB: "HUB";
                                        NAP: "NAP";
                                        NSP: "NSP";
                                        SCSP: "SCSP";
                                    }>;
                                    businessDetails: z.ZodObject<{
                                        name: z.ZodString;
                                        website: z.ZodOptional<z.ZodString>;
                                        logo: z.ZodOptional<z.ZodObject<{
                                            url: z.ZodString;
                                            type: z.ZodString;
                                            category: z.ZodString;
                                            width: z.ZodOptional<z.ZodNumber>;
                                            height: z.ZodOptional<z.ZodNumber>;
                                        }, z.core.$strip>>;
                                    }, z.core.$strip>;
                                }, z.core.$strip>;
                                versionDetails: z.ZodArray<z.ZodObject<{
                                    version: z.ZodEnum<{
                                        "2.2.1": "2.2.1";
                                    }>;
                                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>;
                                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                    identifier: z.ZodString;
                                    url: z.ZodString;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            isUserTenant: z.ZodDefault<z.ZodBoolean>;
                            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            updatedAt: z.ZodOptional<z.ZodDate>;
                            createdAt: z.ZodOptional<z.ZodDate>;
                        }, z.core.$strip>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                        id: z.ZodOptional<z.ZodNumber>;
                        currency: z.ZodString;
                        pricePerKwh: z.ZodNumber;
                        pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                        tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                        energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>>;
            }, z.core.$strip>>>>;
            connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodNumber;
                connectorId: z.ZodNumber;
                evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    Unknown: "Unknown";
                    Charging: "Charging";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Available: "Available";
                    Occupied: "Occupied";
                    Preparing: "Preparing";
                    Finishing: "Finishing";
                    Reserved: "Reserved";
                    Unavailable: "Unavailable";
                    Faulted: "Faulted";
                }>>>>;
                type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    CHAdeMO: "CHAdeMO";
                    ChaoJi: "ChaoJi";
                    DomesticA: "DomesticA";
                    DomesticB: "DomesticB";
                    DomesticC: "DomesticC";
                    DomesticD: "DomesticD";
                    DomesticE: "DomesticE";
                    DomesticF: "DomesticF";
                    DomesticG: "DomesticG";
                    DomesticH: "DomesticH";
                    DomesticI: "DomesticI";
                    DomesticJ: "DomesticJ";
                    DomesticK: "DomesticK";
                    DomesticL: "DomesticL";
                    DomesticM: "DomesticM";
                    DomesticN: "DomesticN";
                    DomesticO: "DomesticO";
                    GBTAC: "GBTAC";
                    GBTDC: "GBTDC";
                    IEC603092Single16: "IEC603092Single16";
                    IEC603092Three16: "IEC603092Three16";
                    IEC603092Three32: "IEC603092Three32";
                    IEC603092Three64: "IEC603092Three64";
                    IEC62196T1: "IEC62196T1";
                    IEC62196T1COMBO: "IEC62196T1COMBO";
                    IEC62196T2: "IEC62196T2";
                    IEC62196T2COMBO: "IEC62196T2COMBO";
                    IEC62196T3A: "IEC62196T3A";
                    IEC62196T3C: "IEC62196T3C";
                    NEMA520: "NEMA520";
                    NEMA630: "NEMA630";
                    NEMA650: "NEMA650";
                    NEMA1030: "NEMA1030";
                    NEMA1050: "NEMA1050";
                    NEMA1430: "NEMA1430";
                    NEMA1450: "NEMA1450";
                    PantographBottomUp: "PantographBottomUp";
                    PantographTopDown: "PantographTopDown";
                    TeslaR: "TeslaR";
                    TeslaS: "TeslaS";
                }>>>;
                format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Socket: "Socket";
                    Cable: "Cable";
                }>>>;
                errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    InternalError: "InternalError";
                    ConnectorLockFailure: "ConnectorLockFailure";
                    EVCommunicationError: "EVCommunicationError";
                    GroundFailure: "GroundFailure";
                    HighTemperature: "HighTemperature";
                    LocalListConflict: "LocalListConflict";
                    NoError: "NoError";
                    OtherError: "OtherError";
                    OverCurrentFailure: "OverCurrentFailure";
                    PowerMeterFailure: "PowerMeterFailure";
                    PowerSwitchFailure: "PowerSwitchFailure";
                    ReaderFailure: "ReaderFailure";
                    ResetFailure: "ResetFailure";
                    UnderVoltage: "UnderVoltage";
                    OverVoltage: "OverVoltage";
                    WeakSignal: "WeakSignal";
                }>>>>;
                powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    AC1Phase: "AC1Phase";
                    AC2Phase: "AC2Phase";
                    AC2PhaseSplit: "AC2PhaseSplit";
                    AC3Phase: "AC3Phase";
                    DC: "DC";
                }>>>;
                maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                timestamp: z.ZodISODateTime;
                info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    currency: z.ZodString;
                    pricePerKwh: z.ZodNumber;
                    pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                    energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
                tenant: z.ZodOptional<z.ZodAny>;
                evse: z.ZodOptional<z.ZodAny>;
                chargingStation: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>>;
    station: z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        isOnline: z.ZodBoolean;
        protocol: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../../index.js").OCPPVersion>>>;
        latestOcppMessageTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        chargePointVendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        chargePointModel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        chargePointSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        chargeBoxSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        firmwareVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        iccid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        imsi: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        meterType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        meterSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        coordinates: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            type: z.ZodLiteral<"Point">;
            coordinates: z.ZodArray<z.ZodNumber>;
        }, z.core.$strip>>>;
        floorLevel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        parkingRestrictions: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
            EVOnly: "EVOnly";
            Plugged: "Plugged";
            Disabled: "Disabled";
            Customers: "Customers";
            Motorcycles: "Motorcycles";
        }>>>>;
        capabilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
            ChargingProfileCapable: "ChargingProfileCapable";
            ChargingPreferencesCapable: "ChargingPreferencesCapable";
            ChipCardSupport: "ChipCardSupport";
            ContactlessCardSupport: "ContactlessCardSupport";
            CreditCardPayable: "CreditCardPayable";
            DebitCardPayable: "DebitCardPayable";
            PEDTerminal: "PEDTerminal";
            RemoteStartStopCapable: "RemoteStartStopCapable";
            Reservable: "Reservable";
            RFIDReader: "RFIDReader";
            StartSessionConnectorRequired: "StartSessionConnectorRequired";
            TokenGroupCapable: "TokenGroupCapable";
            UnlockCapable: "UnlockCapable";
        }>>>>;
        use16StatusNotification0: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        locationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        networkProfiles: z.ZodOptional<z.ZodAny>;
        evses: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseTypeId: z.ZodOptional<z.ZodNumber>;
            evseId: z.ZodString;
            physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            removed: z.ZodOptional<z.ZodBoolean>;
            connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodNumber;
                connectorId: z.ZodNumber;
                evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    Unknown: "Unknown";
                    Charging: "Charging";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Available: "Available";
                    Occupied: "Occupied";
                    Preparing: "Preparing";
                    Finishing: "Finishing";
                    Reserved: "Reserved";
                    Unavailable: "Unavailable";
                    Faulted: "Faulted";
                }>>>>;
                type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    CHAdeMO: "CHAdeMO";
                    ChaoJi: "ChaoJi";
                    DomesticA: "DomesticA";
                    DomesticB: "DomesticB";
                    DomesticC: "DomesticC";
                    DomesticD: "DomesticD";
                    DomesticE: "DomesticE";
                    DomesticF: "DomesticF";
                    DomesticG: "DomesticG";
                    DomesticH: "DomesticH";
                    DomesticI: "DomesticI";
                    DomesticJ: "DomesticJ";
                    DomesticK: "DomesticK";
                    DomesticL: "DomesticL";
                    DomesticM: "DomesticM";
                    DomesticN: "DomesticN";
                    DomesticO: "DomesticO";
                    GBTAC: "GBTAC";
                    GBTDC: "GBTDC";
                    IEC603092Single16: "IEC603092Single16";
                    IEC603092Three16: "IEC603092Three16";
                    IEC603092Three32: "IEC603092Three32";
                    IEC603092Three64: "IEC603092Three64";
                    IEC62196T1: "IEC62196T1";
                    IEC62196T1COMBO: "IEC62196T1COMBO";
                    IEC62196T2: "IEC62196T2";
                    IEC62196T2COMBO: "IEC62196T2COMBO";
                    IEC62196T3A: "IEC62196T3A";
                    IEC62196T3C: "IEC62196T3C";
                    NEMA520: "NEMA520";
                    NEMA630: "NEMA630";
                    NEMA650: "NEMA650";
                    NEMA1030: "NEMA1030";
                    NEMA1050: "NEMA1050";
                    NEMA1430: "NEMA1430";
                    NEMA1450: "NEMA1450";
                    PantographBottomUp: "PantographBottomUp";
                    PantographTopDown: "PantographTopDown";
                    TeslaR: "TeslaR";
                    TeslaS: "TeslaS";
                }>>>;
                format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Socket: "Socket";
                    Cable: "Cable";
                }>>>;
                errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    InternalError: "InternalError";
                    ConnectorLockFailure: "ConnectorLockFailure";
                    EVCommunicationError: "EVCommunicationError";
                    GroundFailure: "GroundFailure";
                    HighTemperature: "HighTemperature";
                    LocalListConflict: "LocalListConflict";
                    NoError: "NoError";
                    OtherError: "OtherError";
                    OverCurrentFailure: "OverCurrentFailure";
                    PowerMeterFailure: "PowerMeterFailure";
                    PowerSwitchFailure: "PowerSwitchFailure";
                    ReaderFailure: "ReaderFailure";
                    ResetFailure: "ResetFailure";
                    UnderVoltage: "UnderVoltage";
                    OverVoltage: "OverVoltage";
                    WeakSignal: "WeakSignal";
                }>>>>;
                powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    AC1Phase: "AC1Phase";
                    AC2Phase: "AC2Phase";
                    AC2PhaseSplit: "AC2PhaseSplit";
                    AC3Phase: "AC3Phase";
                    DC: "DC";
                }>>>;
                maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                timestamp: z.ZodISODateTime;
                info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    currency: z.ZodString;
                    pricePerKwh: z.ZodNumber;
                    pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                    energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>>>;
        connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseId: z.ZodNumber;
            connectorId: z.ZodNumber;
            evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
            status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                Unknown: "Unknown";
                Charging: "Charging";
                SuspendedEV: "SuspendedEV";
                SuspendedEVSE: "SuspendedEVSE";
                Available: "Available";
                Occupied: "Occupied";
                Preparing: "Preparing";
                Finishing: "Finishing";
                Reserved: "Reserved";
                Unavailable: "Unavailable";
                Faulted: "Faulted";
            }>>>>;
            type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                CHAdeMO: "CHAdeMO";
                ChaoJi: "ChaoJi";
                DomesticA: "DomesticA";
                DomesticB: "DomesticB";
                DomesticC: "DomesticC";
                DomesticD: "DomesticD";
                DomesticE: "DomesticE";
                DomesticF: "DomesticF";
                DomesticG: "DomesticG";
                DomesticH: "DomesticH";
                DomesticI: "DomesticI";
                DomesticJ: "DomesticJ";
                DomesticK: "DomesticK";
                DomesticL: "DomesticL";
                DomesticM: "DomesticM";
                DomesticN: "DomesticN";
                DomesticO: "DomesticO";
                GBTAC: "GBTAC";
                GBTDC: "GBTDC";
                IEC603092Single16: "IEC603092Single16";
                IEC603092Three16: "IEC603092Three16";
                IEC603092Three32: "IEC603092Three32";
                IEC603092Three64: "IEC603092Three64";
                IEC62196T1: "IEC62196T1";
                IEC62196T1COMBO: "IEC62196T1COMBO";
                IEC62196T2: "IEC62196T2";
                IEC62196T2COMBO: "IEC62196T2COMBO";
                IEC62196T3A: "IEC62196T3A";
                IEC62196T3C: "IEC62196T3C";
                NEMA520: "NEMA520";
                NEMA630: "NEMA630";
                NEMA650: "NEMA650";
                NEMA1030: "NEMA1030";
                NEMA1050: "NEMA1050";
                NEMA1430: "NEMA1430";
                NEMA1450: "NEMA1450";
                PantographBottomUp: "PantographBottomUp";
                PantographTopDown: "PantographTopDown";
                TeslaR: "TeslaR";
                TeslaS: "TeslaS";
            }>>>;
            format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Socket: "Socket";
                Cable: "Cable";
            }>>>;
            errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                InternalError: "InternalError";
                ConnectorLockFailure: "ConnectorLockFailure";
                EVCommunicationError: "EVCommunicationError";
                GroundFailure: "GroundFailure";
                HighTemperature: "HighTemperature";
                LocalListConflict: "LocalListConflict";
                NoError: "NoError";
                OtherError: "OtherError";
                OverCurrentFailure: "OverCurrentFailure";
                PowerMeterFailure: "PowerMeterFailure";
                PowerSwitchFailure: "PowerSwitchFailure";
                ReaderFailure: "ReaderFailure";
                ResetFailure: "ResetFailure";
                UnderVoltage: "UnderVoltage";
                OverVoltage: "OverVoltage";
                WeakSignal: "WeakSignal";
            }>>>>;
            powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                AC1Phase: "AC1Phase";
                AC2Phase: "AC2Phase";
                AC2PhaseSplit: "AC2PhaseSplit";
                AC3Phase: "AC3Phase";
                DC: "DC";
            }>>>;
            maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            timestamp: z.ZodISODateTime;
            info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                currency: z.ZodString;
                pricePerKwh: z.ZodNumber;
                pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>>>;
            tenant: z.ZodOptional<z.ZodAny>;
            evse: z.ZodOptional<z.ZodAny>;
            chargingStation: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>;
    evseId: z.ZodOptional<z.ZodNumber>;
    evse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        evseTypeId: z.ZodOptional<z.ZodNumber>;
        evseId: z.ZodString;
        physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        removed: z.ZodOptional<z.ZodBoolean>;
        connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseId: z.ZodNumber;
            connectorId: z.ZodNumber;
            evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
            status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                Unknown: "Unknown";
                Charging: "Charging";
                SuspendedEV: "SuspendedEV";
                SuspendedEVSE: "SuspendedEVSE";
                Available: "Available";
                Occupied: "Occupied";
                Preparing: "Preparing";
                Finishing: "Finishing";
                Reserved: "Reserved";
                Unavailable: "Unavailable";
                Faulted: "Faulted";
            }>>>>;
            type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                CHAdeMO: "CHAdeMO";
                ChaoJi: "ChaoJi";
                DomesticA: "DomesticA";
                DomesticB: "DomesticB";
                DomesticC: "DomesticC";
                DomesticD: "DomesticD";
                DomesticE: "DomesticE";
                DomesticF: "DomesticF";
                DomesticG: "DomesticG";
                DomesticH: "DomesticH";
                DomesticI: "DomesticI";
                DomesticJ: "DomesticJ";
                DomesticK: "DomesticK";
                DomesticL: "DomesticL";
                DomesticM: "DomesticM";
                DomesticN: "DomesticN";
                DomesticO: "DomesticO";
                GBTAC: "GBTAC";
                GBTDC: "GBTDC";
                IEC603092Single16: "IEC603092Single16";
                IEC603092Three16: "IEC603092Three16";
                IEC603092Three32: "IEC603092Three32";
                IEC603092Three64: "IEC603092Three64";
                IEC62196T1: "IEC62196T1";
                IEC62196T1COMBO: "IEC62196T1COMBO";
                IEC62196T2: "IEC62196T2";
                IEC62196T2COMBO: "IEC62196T2COMBO";
                IEC62196T3A: "IEC62196T3A";
                IEC62196T3C: "IEC62196T3C";
                NEMA520: "NEMA520";
                NEMA630: "NEMA630";
                NEMA650: "NEMA650";
                NEMA1030: "NEMA1030";
                NEMA1050: "NEMA1050";
                NEMA1430: "NEMA1430";
                NEMA1450: "NEMA1450";
                PantographBottomUp: "PantographBottomUp";
                PantographTopDown: "PantographTopDown";
                TeslaR: "TeslaR";
                TeslaS: "TeslaS";
            }>>>;
            format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Socket: "Socket";
                Cable: "Cable";
            }>>>;
            errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                InternalError: "InternalError";
                ConnectorLockFailure: "ConnectorLockFailure";
                EVCommunicationError: "EVCommunicationError";
                GroundFailure: "GroundFailure";
                HighTemperature: "HighTemperature";
                LocalListConflict: "LocalListConflict";
                NoError: "NoError";
                OtherError: "OtherError";
                OverCurrentFailure: "OverCurrentFailure";
                PowerMeterFailure: "PowerMeterFailure";
                PowerSwitchFailure: "PowerSwitchFailure";
                ReaderFailure: "ReaderFailure";
                ResetFailure: "ResetFailure";
                UnderVoltage: "UnderVoltage";
                OverVoltage: "OverVoltage";
                WeakSignal: "WeakSignal";
            }>>>>;
            powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                AC1Phase: "AC1Phase";
                AC2Phase: "AC2Phase";
                AC2PhaseSplit: "AC2PhaseSplit";
                AC3Phase: "AC3Phase";
                DC: "DC";
            }>>>;
            maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            timestamp: z.ZodISODateTime;
            info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                currency: z.ZodString;
                pricePerKwh: z.ZodNumber;
                pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>>;
    }, z.core.$strip>>>;
    connectorId: z.ZodOptional<z.ZodNumber>;
    connector: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        evseId: z.ZodNumber;
        connectorId: z.ZodNumber;
        evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            Unknown: "Unknown";
            Charging: "Charging";
            SuspendedEV: "SuspendedEV";
            SuspendedEVSE: "SuspendedEVSE";
            Available: "Available";
            Occupied: "Occupied";
            Preparing: "Preparing";
            Finishing: "Finishing";
            Reserved: "Reserved";
            Unavailable: "Unavailable";
            Faulted: "Faulted";
        }>>>>;
        type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            CHAdeMO: "CHAdeMO";
            ChaoJi: "ChaoJi";
            DomesticA: "DomesticA";
            DomesticB: "DomesticB";
            DomesticC: "DomesticC";
            DomesticD: "DomesticD";
            DomesticE: "DomesticE";
            DomesticF: "DomesticF";
            DomesticG: "DomesticG";
            DomesticH: "DomesticH";
            DomesticI: "DomesticI";
            DomesticJ: "DomesticJ";
            DomesticK: "DomesticK";
            DomesticL: "DomesticL";
            DomesticM: "DomesticM";
            DomesticN: "DomesticN";
            DomesticO: "DomesticO";
            GBTAC: "GBTAC";
            GBTDC: "GBTDC";
            IEC603092Single16: "IEC603092Single16";
            IEC603092Three16: "IEC603092Three16";
            IEC603092Three32: "IEC603092Three32";
            IEC603092Three64: "IEC603092Three64";
            IEC62196T1: "IEC62196T1";
            IEC62196T1COMBO: "IEC62196T1COMBO";
            IEC62196T2: "IEC62196T2";
            IEC62196T2COMBO: "IEC62196T2COMBO";
            IEC62196T3A: "IEC62196T3A";
            IEC62196T3C: "IEC62196T3C";
            NEMA520: "NEMA520";
            NEMA630: "NEMA630";
            NEMA650: "NEMA650";
            NEMA1030: "NEMA1030";
            NEMA1050: "NEMA1050";
            NEMA1430: "NEMA1430";
            NEMA1450: "NEMA1450";
            PantographBottomUp: "PantographBottomUp";
            PantographTopDown: "PantographTopDown";
            TeslaR: "TeslaR";
            TeslaS: "TeslaS";
        }>>>;
        format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            Socket: "Socket";
            Cable: "Cable";
        }>>>;
        errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
            InternalError: "InternalError";
            ConnectorLockFailure: "ConnectorLockFailure";
            EVCommunicationError: "EVCommunicationError";
            GroundFailure: "GroundFailure";
            HighTemperature: "HighTemperature";
            LocalListConflict: "LocalListConflict";
            NoError: "NoError";
            OtherError: "OtherError";
            OverCurrentFailure: "OverCurrentFailure";
            PowerMeterFailure: "PowerMeterFailure";
            PowerSwitchFailure: "PowerSwitchFailure";
            ReaderFailure: "ReaderFailure";
            ResetFailure: "ResetFailure";
            UnderVoltage: "UnderVoltage";
            OverVoltage: "OverVoltage";
            WeakSignal: "WeakSignal";
        }>>>>;
        powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            AC1Phase: "AC1Phase";
            AC2Phase: "AC2Phase";
            AC2PhaseSplit: "AC2PhaseSplit";
            AC3Phase: "AC3Phase";
            DC: "DC";
        }>>>;
        maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        timestamp: z.ZodISODateTime;
        info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            currency: z.ZodString;
            pricePerKwh: z.ZodNumber;
            pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
            energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>>>;
        tenant: z.ZodOptional<z.ZodAny>;
        evse: z.ZodOptional<z.ZodAny>;
        chargingStation: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>>;
    authorizationId: z.ZodOptional<z.ZodNumber>;
    authorization: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        groupAuthorizationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        groupAuthorization: z.ZodOptional<z.ZodLazy<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            allowedConnectorTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            disallowedEvseIdPrefixes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            idToken: z.ZodString;
            idTokenType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Central: "Central";
                eMAID: "eMAID";
                ISO14443: "ISO14443";
                ISO15693: "ISO15693";
                KeyCode: "KeyCode";
                Local: "Local";
                MacAddress: "MacAddress";
                NoAuthorization: "NoAuthorization";
                Other: "Other";
                DirectPayment: "DirectPayment";
                EVCCID: "EVCCID";
                VIN: "VIN";
            }>>>;
            additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodTuple<[z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                additionalIdToken: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>], z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                additionalIdToken: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>>>>;
            status: z.ZodEnum<{
                Accepted: "Accepted";
                Blocked: "Blocked";
                ConcurrentTx: "ConcurrentTx";
                Expired: "Expired";
                Invalid: "Invalid";
                NoCredit: "NoCredit";
                NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                NotAtThisLocation: "NotAtThisLocation";
                NotAtThisTime: "NotAtThisTime";
                Unknown: "Unknown";
            }>;
            cacheExpiryDateTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
            chargingPriority: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            language1: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            personalMessage: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            concurrentTransaction: z.ZodOptional<z.ZodBoolean>;
            isPrepaid: z.ZodOptional<z.ZodBoolean>;
            prepaidBalance: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            realTimeAuth: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Never: "Never";
                Allowed: "Allowed";
                AllowedOffline: "AllowedOffline";
            }>>>;
            realTimeAuthLastAttempt: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                timestamp: z.ZodISODateTime;
                result: z.ZodEnum<{
                    Accepted: "Accepted";
                    Blocked: "Blocked";
                    ConcurrentTx: "ConcurrentTx";
                    Expired: "Expired";
                    Invalid: "Invalid";
                    NoCredit: "NoCredit";
                    NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                    NotAtThisLocation: "NotAtThisLocation";
                    NotAtThisTime: "NotAtThisTime";
                    Unknown: "Unknown";
                }>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                connectorId: z.ZodNumber;
            }, z.core.$strip>>>;
            realTimeAuthTimeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            realTimeAuthUrl: z.ZodOptional<z.ZodString>;
            tenantPartnerId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tenantPartner: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partnerProfileOCPI: z.ZodObject<{
                    version: z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    serverCredentials: z.ZodObject<{
                        versionsUrl: z.ZodString;
                        token: z.ZodOptional<z.ZodString>;
                        certificateRef: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>>>;
                    credentials: z.ZodOptional<z.ZodObject<{
                        versionsUrl: z.ZodString;
                        token: z.ZodOptional<z.ZodString>;
                        certificateRef: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    endpoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            groupAuthorizationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>>;
        id: z.ZodOptional<z.ZodNumber>;
        allowedConnectorTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        disallowedEvseIdPrefixes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        idToken: z.ZodString;
        idTokenType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            Central: "Central";
            eMAID: "eMAID";
            ISO14443: "ISO14443";
            ISO15693: "ISO15693";
            KeyCode: "KeyCode";
            Local: "Local";
            MacAddress: "MacAddress";
            NoAuthorization: "NoAuthorization";
            Other: "Other";
            DirectPayment: "DirectPayment";
            EVCCID: "EVCCID";
            VIN: "VIN";
        }>>>;
        additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodTuple<[z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            additionalIdToken: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>], z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            additionalIdToken: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>>>>;
        status: z.ZodEnum<{
            Accepted: "Accepted";
            Blocked: "Blocked";
            ConcurrentTx: "ConcurrentTx";
            Expired: "Expired";
            Invalid: "Invalid";
            NoCredit: "NoCredit";
            NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
            NotAtThisLocation: "NotAtThisLocation";
            NotAtThisTime: "NotAtThisTime";
            Unknown: "Unknown";
        }>;
        cacheExpiryDateTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
        chargingPriority: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        language1: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        language2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        personalMessage: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        concurrentTransaction: z.ZodOptional<z.ZodBoolean>;
        isPrepaid: z.ZodOptional<z.ZodBoolean>;
        prepaidBalance: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        realTimeAuth: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            Never: "Never";
            Allowed: "Allowed";
            AllowedOffline: "AllowedOffline";
        }>>>;
        realTimeAuthLastAttempt: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            timestamp: z.ZodISODateTime;
            result: z.ZodEnum<{
                Accepted: "Accepted";
                Blocked: "Blocked";
                ConcurrentTx: "ConcurrentTx";
                Expired: "Expired";
                Invalid: "Invalid";
                NoCredit: "NoCredit";
                NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                NotAtThisLocation: "NotAtThisLocation";
                NotAtThisTime: "NotAtThisTime";
                Unknown: "Unknown";
            }>;
            ocppConnectionName: z.ZodString;
            evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            connectorId: z.ZodNumber;
        }, z.core.$strip>>>;
        realTimeAuthTimeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        realTimeAuthUrl: z.ZodOptional<z.ZodString>;
        tenantPartnerId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        tenantPartner: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partnerProfileOCPI: z.ZodObject<{
                version: z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                serverCredentials: z.ZodObject<{
                    versionsUrl: z.ZodString;
                    token: z.ZodOptional<z.ZodString>;
                    certificateRef: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>>>;
                credentials: z.ZodOptional<z.ZodObject<{
                    versionsUrl: z.ZodString;
                    token: z.ZodOptional<z.ZodString>;
                    certificateRef: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                endpoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>>;
    tariffId: z.ZodOptional<z.ZodNumber>;
    tariff: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodString;
        pricePerKwh: z.ZodNumber;
        pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
        tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
        energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    }, z.core.$strip>>;
    transactionEvents: z.ZodOptional<z.ZodArray<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        eventType: z.ZodEnum<{
            Ended: "Ended";
            Started: "Started";
            Updated: "Updated";
        }>;
        meterValue: z.ZodOptional<z.ZodTuple<[z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            sampledValue: z.ZodTuple<[z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>], z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            timestamp: z.ZodISODateTime;
            connectorId: z.ZodOptional<z.ZodNumber>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>], z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            sampledValue: z.ZodTuple<[z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>], z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            timestamp: z.ZodISODateTime;
            connectorId: z.ZodOptional<z.ZodNumber>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>>;
        timestamp: z.ZodISODateTime;
        triggerReason: z.ZodEnum<{
            Trigger: "Trigger";
            EnergyLimitReached: "EnergyLimitReached";
            TimeLimitReached: "TimeLimitReached";
            Authorized: "Authorized";
            CablePluggedIn: "CablePluggedIn";
            ChargingRateChanged: "ChargingRateChanged";
            ChargingStateChanged: "ChargingStateChanged";
            Deauthorized: "Deauthorized";
            EVCommunicationLost: "EVCommunicationLost";
            EVConnectTimeout: "EVConnectTimeout";
            MeterValueClock: "MeterValueClock";
            MeterValuePeriodic: "MeterValuePeriodic";
            UnlockCommand: "UnlockCommand";
            StopAuthorized: "StopAuthorized";
            EVDeparted: "EVDeparted";
            EVDetected: "EVDetected";
            RemoteStop: "RemoteStop";
            RemoteStart: "RemoteStart";
            AbnormalCondition: "AbnormalCondition";
            SignedDataReceived: "SignedDataReceived";
            ResetCommand: "ResetCommand";
        }>;
        seqNo: z.ZodNumber;
        offline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
        numberOfPhasesUsed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        cableMaxCurrent: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        reservationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        transactionDatabaseId: z.ZodOptional<z.ZodNumber>;
        transactionInfo: z.ZodOptional<z.ZodObject<{
            transactionId: z.ZodString;
            chargingState: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Charging: "Charging";
                EVConnected: "EVConnected";
                SuspendedEV: "SuspendedEV";
                SuspendedEVSE: "SuspendedEVSE";
                Idle: "Idle";
            }>>>;
            timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Local: "Local";
                Other: "Other";
                DeAuthorized: "DeAuthorized";
                EmergencyStop: "EmergencyStop";
                EnergyLimitReached: "EnergyLimitReached";
                EVDisconnected: "EVDisconnected";
                GroundFault: "GroundFault";
                ImmediateReset: "ImmediateReset";
                LocalOutOfCredit: "LocalOutOfCredit";
                MasterPass: "MasterPass";
                OvercurrentFault: "OvercurrentFault";
                PowerLoss: "PowerLoss";
                PowerQuality: "PowerQuality";
                Reboot: "Reboot";
                Remote: "Remote";
                SOCLimitReached: "SOCLimitReached";
                StoppedByEV: "StoppedByEV";
                TimeLimitReached: "TimeLimitReached";
                Timeout: "Timeout";
            }>>>;
            remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tariffId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        evse: z.ZodOptional<z.ZodObject<{
            id: z.ZodNumber;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            databaseId: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        idTokenValue: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        idTokenType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    }, z.core.$strip>>>;
    meterValues: z.ZodOptional<z.ZodArray<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        sampledValue: z.ZodTuple<[z.ZodObject<{
            value: z.ZodNumber;
            context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Other: "Other";
                "Interruption.Begin": "Interruption.Begin";
                "Interruption.End": "Interruption.End";
                "Sample.Clock": "Sample.Clock";
                "Sample.Periodic": "Sample.Periodic";
                "Transaction.Begin": "Transaction.Begin";
                "Transaction.End": "Transaction.End";
                Trigger: "Trigger";
            }>>>;
            measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "Current.Export": "Current.Export";
                "Current.Import": "Current.Import";
                "Current.Offered": "Current.Offered";
                "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                "Energy.Active.Net": "Energy.Active.Net";
                "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                "Energy.Reactive.Net": "Energy.Reactive.Net";
                "Energy.Apparent.Net": "Energy.Apparent.Net";
                "Energy.Apparent.Import": "Energy.Apparent.Import";
                "Energy.Apparent.Export": "Energy.Apparent.Export";
                Frequency: "Frequency";
                "Power.Active.Export": "Power.Active.Export";
                "Power.Active.Import": "Power.Active.Import";
                "Power.Factor": "Power.Factor";
                "Power.Offered": "Power.Offered";
                "Power.Reactive.Export": "Power.Reactive.Export";
                "Power.Reactive.Import": "Power.Reactive.Import";
                RPM: "RPM";
                SoC: "SoC";
                Temperature: "Temperature";
                Voltage: "Voltage";
            }>>>;
            phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                L1: "L1";
                L2: "L2";
                L3: "L3";
                N: "N";
                "L1-N": "L1-N";
                "L2-N": "L2-N";
                "L3-N": "L3-N";
                "L1-L2": "L1-L2";
                "L2-L3": "L2-L3";
                "L3-L1": "L3-L1";
            }>>>;
            location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Cable: "Cable";
                Body: "Body";
                EV: "EV";
                Inlet: "Inlet";
                Outlet: "Outlet";
            }>>>;
            signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                signedMeterData: z.ZodString;
                signingMethod: z.ZodString;
                encodingMethod: z.ZodString;
                publicKey: z.ZodString;
            }, z.core.$strip>>>;
            unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>], z.ZodObject<{
            value: z.ZodNumber;
            context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Other: "Other";
                "Interruption.Begin": "Interruption.Begin";
                "Interruption.End": "Interruption.End";
                "Sample.Clock": "Sample.Clock";
                "Sample.Periodic": "Sample.Periodic";
                "Transaction.Begin": "Transaction.Begin";
                "Transaction.End": "Transaction.End";
                Trigger: "Trigger";
            }>>>;
            measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                "Current.Export": "Current.Export";
                "Current.Import": "Current.Import";
                "Current.Offered": "Current.Offered";
                "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                "Energy.Active.Net": "Energy.Active.Net";
                "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                "Energy.Reactive.Net": "Energy.Reactive.Net";
                "Energy.Apparent.Net": "Energy.Apparent.Net";
                "Energy.Apparent.Import": "Energy.Apparent.Import";
                "Energy.Apparent.Export": "Energy.Apparent.Export";
                Frequency: "Frequency";
                "Power.Active.Export": "Power.Active.Export";
                "Power.Active.Import": "Power.Active.Import";
                "Power.Factor": "Power.Factor";
                "Power.Offered": "Power.Offered";
                "Power.Reactive.Export": "Power.Reactive.Export";
                "Power.Reactive.Import": "Power.Reactive.Import";
                RPM: "RPM";
                SoC: "SoC";
                Temperature: "Temperature";
                Voltage: "Voltage";
            }>>>;
            phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                L1: "L1";
                L2: "L2";
                L3: "L3";
                N: "N";
                "L1-N": "L1-N";
                "L2-N": "L2-N";
                "L3-N": "L3-N";
                "L1-L2": "L1-L2";
                "L2-L3": "L2-L3";
                "L3-L1": "L3-L1";
            }>>>;
            location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Cable: "Cable";
                Body: "Body";
                EV: "EV";
                Inlet: "Inlet";
                Outlet: "Outlet";
            }>>>;
            signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                signedMeterData: z.ZodString;
                signingMethod: z.ZodString;
                encodingMethod: z.ZodString;
                publicKey: z.ZodString;
            }, z.core.$strip>>>;
            unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        timestamp: z.ZodISODateTime;
        connectorId: z.ZodOptional<z.ZodNumber>;
        tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>>;
    startTransaction: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        meterStart: z.ZodNumber;
        timestamp: z.ZodISODateTime;
        reservationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        transactionDatabaseId: z.ZodNumber;
        connectorDatabaseId: z.ZodNumber;
        connector: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseId: z.ZodNumber;
            connectorId: z.ZodNumber;
            evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
            status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                Unknown: "Unknown";
                Charging: "Charging";
                SuspendedEV: "SuspendedEV";
                SuspendedEVSE: "SuspendedEVSE";
                Available: "Available";
                Occupied: "Occupied";
                Preparing: "Preparing";
                Finishing: "Finishing";
                Reserved: "Reserved";
                Unavailable: "Unavailable";
                Faulted: "Faulted";
            }>>>>;
            type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                CHAdeMO: "CHAdeMO";
                ChaoJi: "ChaoJi";
                DomesticA: "DomesticA";
                DomesticB: "DomesticB";
                DomesticC: "DomesticC";
                DomesticD: "DomesticD";
                DomesticE: "DomesticE";
                DomesticF: "DomesticF";
                DomesticG: "DomesticG";
                DomesticH: "DomesticH";
                DomesticI: "DomesticI";
                DomesticJ: "DomesticJ";
                DomesticK: "DomesticK";
                DomesticL: "DomesticL";
                DomesticM: "DomesticM";
                DomesticN: "DomesticN";
                DomesticO: "DomesticO";
                GBTAC: "GBTAC";
                GBTDC: "GBTDC";
                IEC603092Single16: "IEC603092Single16";
                IEC603092Three16: "IEC603092Three16";
                IEC603092Three32: "IEC603092Three32";
                IEC603092Three64: "IEC603092Three64";
                IEC62196T1: "IEC62196T1";
                IEC62196T1COMBO: "IEC62196T1COMBO";
                IEC62196T2: "IEC62196T2";
                IEC62196T2COMBO: "IEC62196T2COMBO";
                IEC62196T3A: "IEC62196T3A";
                IEC62196T3C: "IEC62196T3C";
                NEMA520: "NEMA520";
                NEMA630: "NEMA630";
                NEMA650: "NEMA650";
                NEMA1030: "NEMA1030";
                NEMA1050: "NEMA1050";
                NEMA1430: "NEMA1430";
                NEMA1450: "NEMA1450";
                PantographBottomUp: "PantographBottomUp";
                PantographTopDown: "PantographTopDown";
                TeslaR: "TeslaR";
                TeslaS: "TeslaS";
            }>>>;
            format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Socket: "Socket";
                Cable: "Cable";
            }>>>;
            errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                InternalError: "InternalError";
                ConnectorLockFailure: "ConnectorLockFailure";
                EVCommunicationError: "EVCommunicationError";
                GroundFailure: "GroundFailure";
                HighTemperature: "HighTemperature";
                LocalListConflict: "LocalListConflict";
                NoError: "NoError";
                OtherError: "OtherError";
                OverCurrentFailure: "OverCurrentFailure";
                PowerMeterFailure: "PowerMeterFailure";
                PowerSwitchFailure: "PowerSwitchFailure";
                ReaderFailure: "ReaderFailure";
                ResetFailure: "ResetFailure";
                UnderVoltage: "UnderVoltage";
                OverVoltage: "OverVoltage";
                WeakSignal: "WeakSignal";
            }>>>>;
            powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                AC1Phase: "AC1Phase";
                AC2Phase: "AC2Phase";
                AC2PhaseSplit: "AC2PhaseSplit";
                AC3Phase: "AC3Phase";
                DC: "DC";
            }>>>;
            maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            timestamp: z.ZodISODateTime;
            info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                currency: z.ZodString;
                pricePerKwh: z.ZodNumber;
                pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>>>;
            tenant: z.ZodOptional<z.ZodAny>;
            evse: z.ZodOptional<z.ZodAny>;
            chargingStation: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    stopTransaction: z.ZodOptional<z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        ocppConnectionName: z.ZodString;
        transactionDatabaseId: z.ZodNumber;
        meterStop: z.ZodNumber;
        timestamp: z.ZodISODateTime;
        reason: z.ZodOptional<z.ZodString>;
        meterValues: z.ZodOptional<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            sampledValue: z.ZodTuple<[z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>], z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            timestamp: z.ZodISODateTime;
            connectorId: z.ZodOptional<z.ZodNumber>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>>;
        idTokenValue: z.ZodOptional<z.ZodString>;
        idTokenType: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    chargingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    meterStart: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    totalKwh: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    totalCost: z.ZodOptional<z.ZodNumber>;
    startTime: z.ZodOptional<z.ZodISODateTime>;
    endTime: z.ZodOptional<z.ZodISODateTime>;
    transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, z.core.$strip>>>;
    customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
}, z.core.$strip>;
export declare const TransactionProps: {
    id: "id";
    ocppConnectionName: "ocppConnectionName";
    remoteStartId: "remoteStartId";
    transactionId: "transactionId";
    tenant: "tenant";
    connectorId: "connectorId";
    location: "location";
    meterStart: "meterStart";
    totalCost: "totalCost";
    evseId: "evseId";
    tariffId: "tariffId";
    tariff: "tariff";
    startTime: "startTime";
    tenantId: "tenantId";
    authorization: "authorization";
    updatedAt: "updatedAt";
    createdAt: "createdAt";
    customData: "customData";
    evse: "evse";
    locationId: "locationId";
    isActive: "isActive";
    station: "station";
    authorizationId: "authorizationId";
    stationId: "stationId";
    connector: "connector";
    meterValues: "meterValues";
    chargingState: "chargingState";
    timeSpentCharging: "timeSpentCharging";
    stoppedReason: "stoppedReason";
    transactionLimit: "transactionLimit";
    transactionEvents: "transactionEvents";
    startTransaction: "startTransaction";
    stopTransaction: "stopTransaction";
    totalKwh: "totalKwh";
    endTime: "endTime";
};
export type TransactionDto = z.infer<typeof TransactionSchema>;
export declare const TransactionCreateSchema: z.ZodObject<{
    ocppConnectionName: z.ZodString;
    remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    transactionId: z.ZodString;
    connectorId: z.ZodOptional<z.ZodNumber>;
    meterStart: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    totalCost: z.ZodOptional<z.ZodNumber>;
    evseId: z.ZodOptional<z.ZodNumber>;
    tariffId: z.ZodOptional<z.ZodNumber>;
    startTime: z.ZodOptional<z.ZodISODateTime>;
    tenantId: z.ZodOptional<z.ZodNumber>;
    customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    locationId: z.ZodOptional<z.ZodNumber>;
    isActive: z.ZodBoolean;
    authorizationId: z.ZodOptional<z.ZodNumber>;
    stationId: z.ZodInt;
    chargingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    }, z.core.$strip>>>;
    totalKwh: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    endTime: z.ZodOptional<z.ZodISODateTime>;
}, z.core.$strip>;
export type TransactionCreate = z.infer<typeof TransactionCreateSchema>;
export declare const transactionSchemas: {
    Transaction: z.ZodObject<{
        tenantId: z.ZodOptional<z.ZodNumber>;
        tenant: z.ZodOptional<z.ZodObject<{
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                credentialsRole: z.ZodObject<{
                    role: z.ZodEnum<{
                        CPO: "CPO";
                        EMSP: "EMSP";
                        HUB: "HUB";
                        NAP: "NAP";
                        NSP: "NSP";
                        SCSP: "SCSP";
                    }>;
                    businessDetails: z.ZodObject<{
                        name: z.ZodString;
                        website: z.ZodOptional<z.ZodString>;
                        logo: z.ZodOptional<z.ZodObject<{
                            url: z.ZodString;
                            type: z.ZodString;
                            category: z.ZodString;
                            width: z.ZodOptional<z.ZodNumber>;
                            height: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                versionDetails: z.ZodArray<z.ZodObject<{
                    version: z.ZodEnum<{
                        "2.2.1": "2.2.1";
                    }>;
                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                    identifier: z.ZodString;
                    url: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            isUserTenant: z.ZodDefault<z.ZodBoolean>;
            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
        }, z.core.$strip>>;
        updatedAt: z.ZodOptional<z.ZodDate>;
        createdAt: z.ZodOptional<z.ZodDate>;
        id: z.ZodOptional<z.ZodNumber>;
        transactionId: z.ZodString;
        ocppConnectionName: z.ZodString;
        stationId: z.ZodInt;
        isActive: z.ZodBoolean;
        locationId: z.ZodOptional<z.ZodNumber>;
        location: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            name: z.ZodString;
            address: z.ZodString;
            city: z.ZodString;
            postalCode: z.ZodString;
            state: z.ZodString;
            country: z.ZodString;
            publishUpstream: z.ZodDefault<z.ZodBoolean>;
            timeZone: z.ZodDefault<z.ZodString>;
            parkingType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                ParkingLot: "ParkingLot";
                AlongMotorway: "AlongMotorway";
                ParkingGarage: "ParkingGarage";
                OnDriveway: "OnDriveway";
                OnStreet: "OnStreet";
                UndergroundGarage: "UndergroundGarage";
            }>>>;
            facilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                Hotel: "Hotel";
                Restaurant: "Restaurant";
                Cafe: "Cafe";
                Mall: "Mall";
                Supermarket: "Supermarket";
                Sport: "Sport";
                RecreationArea: "RecreationArea";
                Nature: "Nature";
                Museum: "Museum";
                BikeSharing: "BikeSharing";
                BusStop: "BusStop";
                TaxiStand: "TaxiStand";
                TramStop: "TramStop";
                MetroStation: "MetroStation";
                TrainStation: "TrainStation";
                Airport: "Airport";
                ParkingLot: "ParkingLot";
                CarpoolParking: "CarpoolParking";
                FuelStation: "FuelStation";
                Wifi: "Wifi";
            }>>>>;
            openingHours: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            coordinates: z.ZodObject<{
                type: z.ZodLiteral<"Point">;
                coordinates: z.ZodArray<z.ZodNumber>;
            }, z.core.$strip>;
            chargingPool: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                isOnline: z.ZodBoolean;
                protocol: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../../index.js").OCPPVersion>>>;
                latestOcppMessageTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                chargePointVendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                chargePointModel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                chargePointSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                chargeBoxSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                firmwareVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                iccid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                imsi: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                meterType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                meterSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                coordinates: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    type: z.ZodLiteral<"Point">;
                    coordinates: z.ZodArray<z.ZodNumber>;
                }, z.core.$strip>>>;
                floorLevel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                parkingRestrictions: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                    EVOnly: "EVOnly";
                    Plugged: "Plugged";
                    Disabled: "Disabled";
                    Customers: "Customers";
                    Motorcycles: "Motorcycles";
                }>>>>;
                capabilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                    ChargingProfileCapable: "ChargingProfileCapable";
                    ChargingPreferencesCapable: "ChargingPreferencesCapable";
                    ChipCardSupport: "ChipCardSupport";
                    ContactlessCardSupport: "ContactlessCardSupport";
                    CreditCardPayable: "CreditCardPayable";
                    DebitCardPayable: "DebitCardPayable";
                    PEDTerminal: "PEDTerminal";
                    RemoteStartStopCapable: "RemoteStartStopCapable";
                    Reservable: "Reservable";
                    RFIDReader: "RFIDReader";
                    StartSessionConnectorRequired: "StartSessionConnectorRequired";
                    TokenGroupCapable: "TokenGroupCapable";
                    UnlockCapable: "UnlockCapable";
                }>>>>;
                use16StatusNotification0: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
                locationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                networkProfiles: z.ZodOptional<z.ZodAny>;
                evses: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    ocppConnectionName: z.ZodString;
                    evseTypeId: z.ZodOptional<z.ZodNumber>;
                    evseId: z.ZodString;
                    physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    removed: z.ZodOptional<z.ZodBoolean>;
                    connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                        tenantId: z.ZodOptional<z.ZodNumber>;
                        tenant: z.ZodOptional<z.ZodObject<{
                            id: z.ZodOptional<z.ZodNumber>;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                credentialsRole: z.ZodObject<{
                                    role: z.ZodEnum<{
                                        CPO: "CPO";
                                        EMSP: "EMSP";
                                        HUB: "HUB";
                                        NAP: "NAP";
                                        NSP: "NSP";
                                        SCSP: "SCSP";
                                    }>;
                                    businessDetails: z.ZodObject<{
                                        name: z.ZodString;
                                        website: z.ZodOptional<z.ZodString>;
                                        logo: z.ZodOptional<z.ZodObject<{
                                            url: z.ZodString;
                                            type: z.ZodString;
                                            category: z.ZodString;
                                            width: z.ZodOptional<z.ZodNumber>;
                                            height: z.ZodOptional<z.ZodNumber>;
                                        }, z.core.$strip>>;
                                    }, z.core.$strip>;
                                }, z.core.$strip>;
                                versionDetails: z.ZodArray<z.ZodObject<{
                                    version: z.ZodEnum<{
                                        "2.2.1": "2.2.1";
                                    }>;
                                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>;
                                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                    identifier: z.ZodString;
                                    url: z.ZodString;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            isUserTenant: z.ZodDefault<z.ZodBoolean>;
                            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            updatedAt: z.ZodOptional<z.ZodDate>;
                            createdAt: z.ZodOptional<z.ZodDate>;
                        }, z.core.$strip>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                        id: z.ZodOptional<z.ZodNumber>;
                        ocppConnectionName: z.ZodString;
                        evseId: z.ZodNumber;
                        connectorId: z.ZodNumber;
                        evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                        status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                            Unknown: "Unknown";
                            Charging: "Charging";
                            SuspendedEV: "SuspendedEV";
                            SuspendedEVSE: "SuspendedEVSE";
                            Available: "Available";
                            Occupied: "Occupied";
                            Preparing: "Preparing";
                            Finishing: "Finishing";
                            Reserved: "Reserved";
                            Unavailable: "Unavailable";
                            Faulted: "Faulted";
                        }>>>>;
                        type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                            CHAdeMO: "CHAdeMO";
                            ChaoJi: "ChaoJi";
                            DomesticA: "DomesticA";
                            DomesticB: "DomesticB";
                            DomesticC: "DomesticC";
                            DomesticD: "DomesticD";
                            DomesticE: "DomesticE";
                            DomesticF: "DomesticF";
                            DomesticG: "DomesticG";
                            DomesticH: "DomesticH";
                            DomesticI: "DomesticI";
                            DomesticJ: "DomesticJ";
                            DomesticK: "DomesticK";
                            DomesticL: "DomesticL";
                            DomesticM: "DomesticM";
                            DomesticN: "DomesticN";
                            DomesticO: "DomesticO";
                            GBTAC: "GBTAC";
                            GBTDC: "GBTDC";
                            IEC603092Single16: "IEC603092Single16";
                            IEC603092Three16: "IEC603092Three16";
                            IEC603092Three32: "IEC603092Three32";
                            IEC603092Three64: "IEC603092Three64";
                            IEC62196T1: "IEC62196T1";
                            IEC62196T1COMBO: "IEC62196T1COMBO";
                            IEC62196T2: "IEC62196T2";
                            IEC62196T2COMBO: "IEC62196T2COMBO";
                            IEC62196T3A: "IEC62196T3A";
                            IEC62196T3C: "IEC62196T3C";
                            NEMA520: "NEMA520";
                            NEMA630: "NEMA630";
                            NEMA650: "NEMA650";
                            NEMA1030: "NEMA1030";
                            NEMA1050: "NEMA1050";
                            NEMA1430: "NEMA1430";
                            NEMA1450: "NEMA1450";
                            PantographBottomUp: "PantographBottomUp";
                            PantographTopDown: "PantographTopDown";
                            TeslaR: "TeslaR";
                            TeslaS: "TeslaS";
                        }>>>;
                        format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                            Socket: "Socket";
                            Cable: "Cable";
                        }>>>;
                        errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                            InternalError: "InternalError";
                            ConnectorLockFailure: "ConnectorLockFailure";
                            EVCommunicationError: "EVCommunicationError";
                            GroundFailure: "GroundFailure";
                            HighTemperature: "HighTemperature";
                            LocalListConflict: "LocalListConflict";
                            NoError: "NoError";
                            OtherError: "OtherError";
                            OverCurrentFailure: "OverCurrentFailure";
                            PowerMeterFailure: "PowerMeterFailure";
                            PowerSwitchFailure: "PowerSwitchFailure";
                            ReaderFailure: "ReaderFailure";
                            ResetFailure: "ResetFailure";
                            UnderVoltage: "UnderVoltage";
                            OverVoltage: "OverVoltage";
                            WeakSignal: "WeakSignal";
                        }>>>>;
                        powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                            AC1Phase: "AC1Phase";
                            AC2Phase: "AC2Phase";
                            AC2PhaseSplit: "AC2PhaseSplit";
                            AC3Phase: "AC3Phase";
                            DC: "DC";
                        }>>>;
                        maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        timestamp: z.ZodISODateTime;
                        info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            tenantId: z.ZodOptional<z.ZodNumber>;
                            tenant: z.ZodOptional<z.ZodObject<{
                                id: z.ZodOptional<z.ZodNumber>;
                                name: z.ZodString;
                                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    credentialsRole: z.ZodObject<{
                                        role: z.ZodEnum<{
                                            CPO: "CPO";
                                            EMSP: "EMSP";
                                            HUB: "HUB";
                                            NAP: "NAP";
                                            NSP: "NSP";
                                            SCSP: "SCSP";
                                        }>;
                                        businessDetails: z.ZodObject<{
                                            name: z.ZodString;
                                            website: z.ZodOptional<z.ZodString>;
                                            logo: z.ZodOptional<z.ZodObject<{
                                                url: z.ZodString;
                                                type: z.ZodString;
                                                category: z.ZodString;
                                                width: z.ZodOptional<z.ZodNumber>;
                                                height: z.ZodOptional<z.ZodNumber>;
                                            }, z.core.$strip>>;
                                        }, z.core.$strip>;
                                    }, z.core.$strip>;
                                    versionDetails: z.ZodArray<z.ZodObject<{
                                        version: z.ZodEnum<{
                                            "2.2.1": "2.2.1";
                                        }>;
                                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                                    }, z.core.$strip>>;
                                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                        identifier: z.ZodString;
                                        url: z.ZodString;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                                updatedAt: z.ZodOptional<z.ZodDate>;
                                createdAt: z.ZodOptional<z.ZodDate>;
                            }, z.core.$strip>>;
                            updatedAt: z.ZodOptional<z.ZodDate>;
                            createdAt: z.ZodOptional<z.ZodDate>;
                            id: z.ZodOptional<z.ZodNumber>;
                            currency: z.ZodString;
                            pricePerKwh: z.ZodNumber;
                            pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                            tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                            energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                            maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>>;
                }, z.core.$strip>>>>;
                connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    ocppConnectionName: z.ZodString;
                    evseId: z.ZodNumber;
                    connectorId: z.ZodNumber;
                    evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                    status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        Unknown: "Unknown";
                        Charging: "Charging";
                        SuspendedEV: "SuspendedEV";
                        SuspendedEVSE: "SuspendedEVSE";
                        Available: "Available";
                        Occupied: "Occupied";
                        Preparing: "Preparing";
                        Finishing: "Finishing";
                        Reserved: "Reserved";
                        Unavailable: "Unavailable";
                        Faulted: "Faulted";
                    }>>>>;
                    type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        CHAdeMO: "CHAdeMO";
                        ChaoJi: "ChaoJi";
                        DomesticA: "DomesticA";
                        DomesticB: "DomesticB";
                        DomesticC: "DomesticC";
                        DomesticD: "DomesticD";
                        DomesticE: "DomesticE";
                        DomesticF: "DomesticF";
                        DomesticG: "DomesticG";
                        DomesticH: "DomesticH";
                        DomesticI: "DomesticI";
                        DomesticJ: "DomesticJ";
                        DomesticK: "DomesticK";
                        DomesticL: "DomesticL";
                        DomesticM: "DomesticM";
                        DomesticN: "DomesticN";
                        DomesticO: "DomesticO";
                        GBTAC: "GBTAC";
                        GBTDC: "GBTDC";
                        IEC603092Single16: "IEC603092Single16";
                        IEC603092Three16: "IEC603092Three16";
                        IEC603092Three32: "IEC603092Three32";
                        IEC603092Three64: "IEC603092Three64";
                        IEC62196T1: "IEC62196T1";
                        IEC62196T1COMBO: "IEC62196T1COMBO";
                        IEC62196T2: "IEC62196T2";
                        IEC62196T2COMBO: "IEC62196T2COMBO";
                        IEC62196T3A: "IEC62196T3A";
                        IEC62196T3C: "IEC62196T3C";
                        NEMA520: "NEMA520";
                        NEMA630: "NEMA630";
                        NEMA650: "NEMA650";
                        NEMA1030: "NEMA1030";
                        NEMA1050: "NEMA1050";
                        NEMA1430: "NEMA1430";
                        NEMA1450: "NEMA1450";
                        PantographBottomUp: "PantographBottomUp";
                        PantographTopDown: "PantographTopDown";
                        TeslaR: "TeslaR";
                        TeslaS: "TeslaS";
                    }>>>;
                    format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Socket: "Socket";
                        Cable: "Cable";
                    }>>>;
                    errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        InternalError: "InternalError";
                        ConnectorLockFailure: "ConnectorLockFailure";
                        EVCommunicationError: "EVCommunicationError";
                        GroundFailure: "GroundFailure";
                        HighTemperature: "HighTemperature";
                        LocalListConflict: "LocalListConflict";
                        NoError: "NoError";
                        OtherError: "OtherError";
                        OverCurrentFailure: "OverCurrentFailure";
                        PowerMeterFailure: "PowerMeterFailure";
                        PowerSwitchFailure: "PowerSwitchFailure";
                        ReaderFailure: "ReaderFailure";
                        ResetFailure: "ResetFailure";
                        UnderVoltage: "UnderVoltage";
                        OverVoltage: "OverVoltage";
                        WeakSignal: "WeakSignal";
                    }>>>>;
                    powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        AC1Phase: "AC1Phase";
                        AC2Phase: "AC2Phase";
                        AC2PhaseSplit: "AC2PhaseSplit";
                        AC3Phase: "AC3Phase";
                        DC: "DC";
                    }>>>;
                    maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    timestamp: z.ZodISODateTime;
                    info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        tenantId: z.ZodOptional<z.ZodNumber>;
                        tenant: z.ZodOptional<z.ZodObject<{
                            id: z.ZodOptional<z.ZodNumber>;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                credentialsRole: z.ZodObject<{
                                    role: z.ZodEnum<{
                                        CPO: "CPO";
                                        EMSP: "EMSP";
                                        HUB: "HUB";
                                        NAP: "NAP";
                                        NSP: "NSP";
                                        SCSP: "SCSP";
                                    }>;
                                    businessDetails: z.ZodObject<{
                                        name: z.ZodString;
                                        website: z.ZodOptional<z.ZodString>;
                                        logo: z.ZodOptional<z.ZodObject<{
                                            url: z.ZodString;
                                            type: z.ZodString;
                                            category: z.ZodString;
                                            width: z.ZodOptional<z.ZodNumber>;
                                            height: z.ZodOptional<z.ZodNumber>;
                                        }, z.core.$strip>>;
                                    }, z.core.$strip>;
                                }, z.core.$strip>;
                                versionDetails: z.ZodArray<z.ZodObject<{
                                    version: z.ZodEnum<{
                                        "2.2.1": "2.2.1";
                                    }>;
                                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>;
                                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                    identifier: z.ZodString;
                                    url: z.ZodString;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            isUserTenant: z.ZodDefault<z.ZodBoolean>;
                            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            updatedAt: z.ZodOptional<z.ZodDate>;
                            createdAt: z.ZodOptional<z.ZodDate>;
                        }, z.core.$strip>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                        id: z.ZodOptional<z.ZodNumber>;
                        currency: z.ZodString;
                        pricePerKwh: z.ZodNumber;
                        pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                        tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                        energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    }, z.core.$strip>>>;
                    tenant: z.ZodOptional<z.ZodAny>;
                    evse: z.ZodOptional<z.ZodAny>;
                    chargingStation: z.ZodOptional<z.ZodAny>;
                }, z.core.$strip>>>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>;
        station: z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            isOnline: z.ZodBoolean;
            protocol: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("../../../index.js").OCPPVersion>>>;
            latestOcppMessageTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointVendor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointModel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargePointSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            chargeBoxSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            firmwareVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            iccid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            imsi: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            meterType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            meterSerialNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            coordinates: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                type: z.ZodLiteral<"Point">;
                coordinates: z.ZodArray<z.ZodNumber>;
            }, z.core.$strip>>>;
            floorLevel: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            parkingRestrictions: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                EVOnly: "EVOnly";
                Plugged: "Plugged";
                Disabled: "Disabled";
                Customers: "Customers";
                Motorcycles: "Motorcycles";
            }>>>>;
            capabilities: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodEnum<{
                ChargingProfileCapable: "ChargingProfileCapable";
                ChargingPreferencesCapable: "ChargingPreferencesCapable";
                ChipCardSupport: "ChipCardSupport";
                ContactlessCardSupport: "ContactlessCardSupport";
                CreditCardPayable: "CreditCardPayable";
                DebitCardPayable: "DebitCardPayable";
                PEDTerminal: "PEDTerminal";
                RemoteStartStopCapable: "RemoteStartStopCapable";
                Reservable: "Reservable";
                RFIDReader: "RFIDReader";
                StartSessionConnectorRequired: "StartSessionConnectorRequired";
                TokenGroupCapable: "TokenGroupCapable";
                UnlockCapable: "UnlockCapable";
            }>>>>;
            use16StatusNotification0: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
            locationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            networkProfiles: z.ZodOptional<z.ZodAny>;
            evses: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseTypeId: z.ZodOptional<z.ZodNumber>;
                evseId: z.ZodString;
                physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                removed: z.ZodOptional<z.ZodBoolean>;
                connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    ocppConnectionName: z.ZodString;
                    evseId: z.ZodNumber;
                    connectorId: z.ZodNumber;
                    evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                    status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        Unknown: "Unknown";
                        Charging: "Charging";
                        SuspendedEV: "SuspendedEV";
                        SuspendedEVSE: "SuspendedEVSE";
                        Available: "Available";
                        Occupied: "Occupied";
                        Preparing: "Preparing";
                        Finishing: "Finishing";
                        Reserved: "Reserved";
                        Unavailable: "Unavailable";
                        Faulted: "Faulted";
                    }>>>>;
                    type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        CHAdeMO: "CHAdeMO";
                        ChaoJi: "ChaoJi";
                        DomesticA: "DomesticA";
                        DomesticB: "DomesticB";
                        DomesticC: "DomesticC";
                        DomesticD: "DomesticD";
                        DomesticE: "DomesticE";
                        DomesticF: "DomesticF";
                        DomesticG: "DomesticG";
                        DomesticH: "DomesticH";
                        DomesticI: "DomesticI";
                        DomesticJ: "DomesticJ";
                        DomesticK: "DomesticK";
                        DomesticL: "DomesticL";
                        DomesticM: "DomesticM";
                        DomesticN: "DomesticN";
                        DomesticO: "DomesticO";
                        GBTAC: "GBTAC";
                        GBTDC: "GBTDC";
                        IEC603092Single16: "IEC603092Single16";
                        IEC603092Three16: "IEC603092Three16";
                        IEC603092Three32: "IEC603092Three32";
                        IEC603092Three64: "IEC603092Three64";
                        IEC62196T1: "IEC62196T1";
                        IEC62196T1COMBO: "IEC62196T1COMBO";
                        IEC62196T2: "IEC62196T2";
                        IEC62196T2COMBO: "IEC62196T2COMBO";
                        IEC62196T3A: "IEC62196T3A";
                        IEC62196T3C: "IEC62196T3C";
                        NEMA520: "NEMA520";
                        NEMA630: "NEMA630";
                        NEMA650: "NEMA650";
                        NEMA1030: "NEMA1030";
                        NEMA1050: "NEMA1050";
                        NEMA1430: "NEMA1430";
                        NEMA1450: "NEMA1450";
                        PantographBottomUp: "PantographBottomUp";
                        PantographTopDown: "PantographTopDown";
                        TeslaR: "TeslaR";
                        TeslaS: "TeslaS";
                    }>>>;
                    format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Socket: "Socket";
                        Cable: "Cable";
                    }>>>;
                    errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                        InternalError: "InternalError";
                        ConnectorLockFailure: "ConnectorLockFailure";
                        EVCommunicationError: "EVCommunicationError";
                        GroundFailure: "GroundFailure";
                        HighTemperature: "HighTemperature";
                        LocalListConflict: "LocalListConflict";
                        NoError: "NoError";
                        OtherError: "OtherError";
                        OverCurrentFailure: "OverCurrentFailure";
                        PowerMeterFailure: "PowerMeterFailure";
                        PowerSwitchFailure: "PowerSwitchFailure";
                        ReaderFailure: "ReaderFailure";
                        ResetFailure: "ResetFailure";
                        UnderVoltage: "UnderVoltage";
                        OverVoltage: "OverVoltage";
                        WeakSignal: "WeakSignal";
                    }>>>>;
                    powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        AC1Phase: "AC1Phase";
                        AC2Phase: "AC2Phase";
                        AC2PhaseSplit: "AC2PhaseSplit";
                        AC3Phase: "AC3Phase";
                        DC: "DC";
                    }>>>;
                    maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    timestamp: z.ZodISODateTime;
                    info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        tenantId: z.ZodOptional<z.ZodNumber>;
                        tenant: z.ZodOptional<z.ZodObject<{
                            id: z.ZodOptional<z.ZodNumber>;
                            name: z.ZodString;
                            url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                credentialsRole: z.ZodObject<{
                                    role: z.ZodEnum<{
                                        CPO: "CPO";
                                        EMSP: "EMSP";
                                        HUB: "HUB";
                                        NAP: "NAP";
                                        NSP: "NSP";
                                        SCSP: "SCSP";
                                    }>;
                                    businessDetails: z.ZodObject<{
                                        name: z.ZodString;
                                        website: z.ZodOptional<z.ZodString>;
                                        logo: z.ZodOptional<z.ZodObject<{
                                            url: z.ZodString;
                                            type: z.ZodString;
                                            category: z.ZodString;
                                            width: z.ZodOptional<z.ZodNumber>;
                                            height: z.ZodOptional<z.ZodNumber>;
                                        }, z.core.$strip>>;
                                    }, z.core.$strip>;
                                }, z.core.$strip>;
                                versionDetails: z.ZodArray<z.ZodObject<{
                                    version: z.ZodEnum<{
                                        "2.2.1": "2.2.1";
                                    }>;
                                    versionDetailsUrl: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>>;
                                versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                    identifier: z.ZodString;
                                    url: z.ZodString;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            isUserTenant: z.ZodDefault<z.ZodBoolean>;
                            maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                            updatedAt: z.ZodOptional<z.ZodDate>;
                            createdAt: z.ZodOptional<z.ZodDate>;
                        }, z.core.$strip>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                        id: z.ZodOptional<z.ZodNumber>;
                        currency: z.ZodString;
                        pricePerKwh: z.ZodNumber;
                        pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                        tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                        energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                        maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>>;
            }, z.core.$strip>>>>;
            connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodNumber;
                connectorId: z.ZodNumber;
                evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    Unknown: "Unknown";
                    Charging: "Charging";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Available: "Available";
                    Occupied: "Occupied";
                    Preparing: "Preparing";
                    Finishing: "Finishing";
                    Reserved: "Reserved";
                    Unavailable: "Unavailable";
                    Faulted: "Faulted";
                }>>>>;
                type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    CHAdeMO: "CHAdeMO";
                    ChaoJi: "ChaoJi";
                    DomesticA: "DomesticA";
                    DomesticB: "DomesticB";
                    DomesticC: "DomesticC";
                    DomesticD: "DomesticD";
                    DomesticE: "DomesticE";
                    DomesticF: "DomesticF";
                    DomesticG: "DomesticG";
                    DomesticH: "DomesticH";
                    DomesticI: "DomesticI";
                    DomesticJ: "DomesticJ";
                    DomesticK: "DomesticK";
                    DomesticL: "DomesticL";
                    DomesticM: "DomesticM";
                    DomesticN: "DomesticN";
                    DomesticO: "DomesticO";
                    GBTAC: "GBTAC";
                    GBTDC: "GBTDC";
                    IEC603092Single16: "IEC603092Single16";
                    IEC603092Three16: "IEC603092Three16";
                    IEC603092Three32: "IEC603092Three32";
                    IEC603092Three64: "IEC603092Three64";
                    IEC62196T1: "IEC62196T1";
                    IEC62196T1COMBO: "IEC62196T1COMBO";
                    IEC62196T2: "IEC62196T2";
                    IEC62196T2COMBO: "IEC62196T2COMBO";
                    IEC62196T3A: "IEC62196T3A";
                    IEC62196T3C: "IEC62196T3C";
                    NEMA520: "NEMA520";
                    NEMA630: "NEMA630";
                    NEMA650: "NEMA650";
                    NEMA1030: "NEMA1030";
                    NEMA1050: "NEMA1050";
                    NEMA1430: "NEMA1430";
                    NEMA1450: "NEMA1450";
                    PantographBottomUp: "PantographBottomUp";
                    PantographTopDown: "PantographTopDown";
                    TeslaR: "TeslaR";
                    TeslaS: "TeslaS";
                }>>>;
                format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Socket: "Socket";
                    Cable: "Cable";
                }>>>;
                errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    InternalError: "InternalError";
                    ConnectorLockFailure: "ConnectorLockFailure";
                    EVCommunicationError: "EVCommunicationError";
                    GroundFailure: "GroundFailure";
                    HighTemperature: "HighTemperature";
                    LocalListConflict: "LocalListConflict";
                    NoError: "NoError";
                    OtherError: "OtherError";
                    OverCurrentFailure: "OverCurrentFailure";
                    PowerMeterFailure: "PowerMeterFailure";
                    PowerSwitchFailure: "PowerSwitchFailure";
                    ReaderFailure: "ReaderFailure";
                    ResetFailure: "ResetFailure";
                    UnderVoltage: "UnderVoltage";
                    OverVoltage: "OverVoltage";
                    WeakSignal: "WeakSignal";
                }>>>>;
                powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    AC1Phase: "AC1Phase";
                    AC2Phase: "AC2Phase";
                    AC2PhaseSplit: "AC2PhaseSplit";
                    AC3Phase: "AC3Phase";
                    DC: "DC";
                }>>>;
                maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                timestamp: z.ZodISODateTime;
                info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    currency: z.ZodString;
                    pricePerKwh: z.ZodNumber;
                    pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                    energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
                tenant: z.ZodOptional<z.ZodAny>;
                evse: z.ZodOptional<z.ZodAny>;
                chargingStation: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>;
        evseId: z.ZodOptional<z.ZodNumber>;
        evse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseTypeId: z.ZodOptional<z.ZodNumber>;
            evseId: z.ZodString;
            physicalReference: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            removed: z.ZodOptional<z.ZodBoolean>;
            connectors: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodNumber;
                connectorId: z.ZodNumber;
                evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    Unknown: "Unknown";
                    Charging: "Charging";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Available: "Available";
                    Occupied: "Occupied";
                    Preparing: "Preparing";
                    Finishing: "Finishing";
                    Reserved: "Reserved";
                    Unavailable: "Unavailable";
                    Faulted: "Faulted";
                }>>>>;
                type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    CHAdeMO: "CHAdeMO";
                    ChaoJi: "ChaoJi";
                    DomesticA: "DomesticA";
                    DomesticB: "DomesticB";
                    DomesticC: "DomesticC";
                    DomesticD: "DomesticD";
                    DomesticE: "DomesticE";
                    DomesticF: "DomesticF";
                    DomesticG: "DomesticG";
                    DomesticH: "DomesticH";
                    DomesticI: "DomesticI";
                    DomesticJ: "DomesticJ";
                    DomesticK: "DomesticK";
                    DomesticL: "DomesticL";
                    DomesticM: "DomesticM";
                    DomesticN: "DomesticN";
                    DomesticO: "DomesticO";
                    GBTAC: "GBTAC";
                    GBTDC: "GBTDC";
                    IEC603092Single16: "IEC603092Single16";
                    IEC603092Three16: "IEC603092Three16";
                    IEC603092Three32: "IEC603092Three32";
                    IEC603092Three64: "IEC603092Three64";
                    IEC62196T1: "IEC62196T1";
                    IEC62196T1COMBO: "IEC62196T1COMBO";
                    IEC62196T2: "IEC62196T2";
                    IEC62196T2COMBO: "IEC62196T2COMBO";
                    IEC62196T3A: "IEC62196T3A";
                    IEC62196T3C: "IEC62196T3C";
                    NEMA520: "NEMA520";
                    NEMA630: "NEMA630";
                    NEMA650: "NEMA650";
                    NEMA1030: "NEMA1030";
                    NEMA1050: "NEMA1050";
                    NEMA1430: "NEMA1430";
                    NEMA1450: "NEMA1450";
                    PantographBottomUp: "PantographBottomUp";
                    PantographTopDown: "PantographTopDown";
                    TeslaR: "TeslaR";
                    TeslaS: "TeslaS";
                }>>>;
                format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Socket: "Socket";
                    Cable: "Cable";
                }>>>;
                errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    InternalError: "InternalError";
                    ConnectorLockFailure: "ConnectorLockFailure";
                    EVCommunicationError: "EVCommunicationError";
                    GroundFailure: "GroundFailure";
                    HighTemperature: "HighTemperature";
                    LocalListConflict: "LocalListConflict";
                    NoError: "NoError";
                    OtherError: "OtherError";
                    OverCurrentFailure: "OverCurrentFailure";
                    PowerMeterFailure: "PowerMeterFailure";
                    PowerSwitchFailure: "PowerSwitchFailure";
                    ReaderFailure: "ReaderFailure";
                    ResetFailure: "ResetFailure";
                    UnderVoltage: "UnderVoltage";
                    OverVoltage: "OverVoltage";
                    WeakSignal: "WeakSignal";
                }>>>>;
                powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    AC1Phase: "AC1Phase";
                    AC2Phase: "AC2Phase";
                    AC2PhaseSplit: "AC2PhaseSplit";
                    AC3Phase: "AC3Phase";
                    DC: "DC";
                }>>>;
                maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                timestamp: z.ZodISODateTime;
                info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    currency: z.ZodString;
                    pricePerKwh: z.ZodNumber;
                    pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                    energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>;
        }, z.core.$strip>>>;
        connectorId: z.ZodOptional<z.ZodNumber>;
        connector: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            evseId: z.ZodNumber;
            connectorId: z.ZodNumber;
            evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
            status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                Unknown: "Unknown";
                Charging: "Charging";
                SuspendedEV: "SuspendedEV";
                SuspendedEVSE: "SuspendedEVSE";
                Available: "Available";
                Occupied: "Occupied";
                Preparing: "Preparing";
                Finishing: "Finishing";
                Reserved: "Reserved";
                Unavailable: "Unavailable";
                Faulted: "Faulted";
            }>>>>;
            type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                CHAdeMO: "CHAdeMO";
                ChaoJi: "ChaoJi";
                DomesticA: "DomesticA";
                DomesticB: "DomesticB";
                DomesticC: "DomesticC";
                DomesticD: "DomesticD";
                DomesticE: "DomesticE";
                DomesticF: "DomesticF";
                DomesticG: "DomesticG";
                DomesticH: "DomesticH";
                DomesticI: "DomesticI";
                DomesticJ: "DomesticJ";
                DomesticK: "DomesticK";
                DomesticL: "DomesticL";
                DomesticM: "DomesticM";
                DomesticN: "DomesticN";
                DomesticO: "DomesticO";
                GBTAC: "GBTAC";
                GBTDC: "GBTDC";
                IEC603092Single16: "IEC603092Single16";
                IEC603092Three16: "IEC603092Three16";
                IEC603092Three32: "IEC603092Three32";
                IEC603092Three64: "IEC603092Three64";
                IEC62196T1: "IEC62196T1";
                IEC62196T1COMBO: "IEC62196T1COMBO";
                IEC62196T2: "IEC62196T2";
                IEC62196T2COMBO: "IEC62196T2COMBO";
                IEC62196T3A: "IEC62196T3A";
                IEC62196T3C: "IEC62196T3C";
                NEMA520: "NEMA520";
                NEMA630: "NEMA630";
                NEMA650: "NEMA650";
                NEMA1030: "NEMA1030";
                NEMA1050: "NEMA1050";
                NEMA1430: "NEMA1430";
                NEMA1450: "NEMA1450";
                PantographBottomUp: "PantographBottomUp";
                PantographTopDown: "PantographTopDown";
                TeslaR: "TeslaR";
                TeslaS: "TeslaS";
            }>>>;
            format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Socket: "Socket";
                Cable: "Cable";
            }>>>;
            errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                InternalError: "InternalError";
                ConnectorLockFailure: "ConnectorLockFailure";
                EVCommunicationError: "EVCommunicationError";
                GroundFailure: "GroundFailure";
                HighTemperature: "HighTemperature";
                LocalListConflict: "LocalListConflict";
                NoError: "NoError";
                OtherError: "OtherError";
                OverCurrentFailure: "OverCurrentFailure";
                PowerMeterFailure: "PowerMeterFailure";
                PowerSwitchFailure: "PowerSwitchFailure";
                ReaderFailure: "ReaderFailure";
                ResetFailure: "ResetFailure";
                UnderVoltage: "UnderVoltage";
                OverVoltage: "OverVoltage";
                WeakSignal: "WeakSignal";
            }>>>>;
            powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                AC1Phase: "AC1Phase";
                AC2Phase: "AC2Phase";
                AC2PhaseSplit: "AC2PhaseSplit";
                AC3Phase: "AC3Phase";
                DC: "DC";
            }>>>;
            maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            timestamp: z.ZodISODateTime;
            info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                currency: z.ZodString;
                pricePerKwh: z.ZodNumber;
                pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>>>;
            tenant: z.ZodOptional<z.ZodAny>;
            evse: z.ZodOptional<z.ZodAny>;
            chargingStation: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>>;
        authorizationId: z.ZodOptional<z.ZodNumber>;
        authorization: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            groupAuthorizationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            groupAuthorization: z.ZodOptional<z.ZodLazy<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                allowedConnectorTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                disallowedEvseIdPrefixes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                idToken: z.ZodString;
                idTokenType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Central: "Central";
                    eMAID: "eMAID";
                    ISO14443: "ISO14443";
                    ISO15693: "ISO15693";
                    KeyCode: "KeyCode";
                    Local: "Local";
                    MacAddress: "MacAddress";
                    NoAuthorization: "NoAuthorization";
                    Other: "Other";
                    DirectPayment: "DirectPayment";
                    EVCCID: "EVCCID";
                    VIN: "VIN";
                }>>>;
                additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodTuple<[z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    additionalIdToken: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>], z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    additionalIdToken: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>>>>;
                status: z.ZodEnum<{
                    Accepted: "Accepted";
                    Blocked: "Blocked";
                    ConcurrentTx: "ConcurrentTx";
                    Expired: "Expired";
                    Invalid: "Invalid";
                    NoCredit: "NoCredit";
                    NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                    NotAtThisLocation: "NotAtThisLocation";
                    NotAtThisTime: "NotAtThisTime";
                    Unknown: "Unknown";
                }>;
                cacheExpiryDateTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
                chargingPriority: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                language1: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                language2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                personalMessage: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                concurrentTransaction: z.ZodOptional<z.ZodBoolean>;
                isPrepaid: z.ZodOptional<z.ZodBoolean>;
                prepaidBalance: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                realTimeAuth: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Never: "Never";
                    Allowed: "Allowed";
                    AllowedOffline: "AllowedOffline";
                }>>>;
                realTimeAuthLastAttempt: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    timestamp: z.ZodISODateTime;
                    result: z.ZodEnum<{
                        Accepted: "Accepted";
                        Blocked: "Blocked";
                        ConcurrentTx: "ConcurrentTx";
                        Expired: "Expired";
                        Invalid: "Invalid";
                        NoCredit: "NoCredit";
                        NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                        NotAtThisLocation: "NotAtThisLocation";
                        NotAtThisTime: "NotAtThisTime";
                        Unknown: "Unknown";
                    }>;
                    ocppConnectionName: z.ZodString;
                    evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    connectorId: z.ZodNumber;
                }, z.core.$strip>>>;
                realTimeAuthTimeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                realTimeAuthUrl: z.ZodOptional<z.ZodString>;
                tenantPartnerId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tenantPartner: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partnerProfileOCPI: z.ZodObject<{
                        version: z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>;
                        serverCredentials: z.ZodObject<{
                            versionsUrl: z.ZodString;
                            token: z.ZodOptional<z.ZodString>;
                            certificateRef: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>;
                        roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>>>;
                        credentials: z.ZodOptional<z.ZodObject<{
                            versionsUrl: z.ZodString;
                            token: z.ZodOptional<z.ZodString>;
                            certificateRef: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        endpoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>>>;
                groupAuthorizationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.core.$strip>>>;
            id: z.ZodOptional<z.ZodNumber>;
            allowedConnectorTypes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            disallowedEvseIdPrefixes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            idToken: z.ZodString;
            idTokenType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Central: "Central";
                eMAID: "eMAID";
                ISO14443: "ISO14443";
                ISO15693: "ISO15693";
                KeyCode: "KeyCode";
                Local: "Local";
                MacAddress: "MacAddress";
                NoAuthorization: "NoAuthorization";
                Other: "Other";
                DirectPayment: "DirectPayment";
                EVCCID: "EVCCID";
                VIN: "VIN";
            }>>>;
            additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodTuple<[z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                additionalIdToken: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>], z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                additionalIdToken: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>>>>;
            status: z.ZodEnum<{
                Accepted: "Accepted";
                Blocked: "Blocked";
                ConcurrentTx: "ConcurrentTx";
                Expired: "Expired";
                Invalid: "Invalid";
                NoCredit: "NoCredit";
                NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                NotAtThisLocation: "NotAtThisLocation";
                NotAtThisTime: "NotAtThisTime";
                Unknown: "Unknown";
            }>;
            cacheExpiryDateTime: z.ZodOptional<z.ZodNullable<z.ZodISODateTime>>;
            chargingPriority: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            language1: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            personalMessage: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            concurrentTransaction: z.ZodOptional<z.ZodBoolean>;
            isPrepaid: z.ZodOptional<z.ZodBoolean>;
            prepaidBalance: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            realTimeAuth: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                Never: "Never";
                Allowed: "Allowed";
                AllowedOffline: "AllowedOffline";
            }>>>;
            realTimeAuthLastAttempt: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                timestamp: z.ZodISODateTime;
                result: z.ZodEnum<{
                    Accepted: "Accepted";
                    Blocked: "Blocked";
                    ConcurrentTx: "ConcurrentTx";
                    Expired: "Expired";
                    Invalid: "Invalid";
                    NoCredit: "NoCredit";
                    NotAllowedTypeEVSE: "NotAllowedTypeEVSE";
                    NotAtThisLocation: "NotAtThisLocation";
                    NotAtThisTime: "NotAtThisTime";
                    Unknown: "Unknown";
                }>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                connectorId: z.ZodNumber;
            }, z.core.$strip>>>;
            realTimeAuthTimeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            realTimeAuthUrl: z.ZodOptional<z.ZodString>;
            tenantPartnerId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tenantPartner: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partnerProfileOCPI: z.ZodObject<{
                    version: z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    serverCredentials: z.ZodObject<{
                        versionsUrl: z.ZodString;
                        token: z.ZodOptional<z.ZodString>;
                        certificateRef: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    roles: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>>>;
                    credentials: z.ZodOptional<z.ZodObject<{
                        versionsUrl: z.ZodString;
                        token: z.ZodOptional<z.ZodString>;
                        certificateRef: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    endpoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        }, z.core.$strip>>;
        tariffId: z.ZodOptional<z.ZodNumber>;
        tariff: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            currency: z.ZodString;
            pricePerKwh: z.ZodNumber;
            pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
            energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>>;
        transactionEvents: z.ZodOptional<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            eventType: z.ZodEnum<{
                Ended: "Ended";
                Started: "Started";
                Updated: "Updated";
            }>;
            meterValue: z.ZodOptional<z.ZodTuple<[z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                sampledValue: z.ZodTuple<[z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>], z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                timestamp: z.ZodISODateTime;
                connectorId: z.ZodOptional<z.ZodNumber>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.core.$strip>], z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                sampledValue: z.ZodTuple<[z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>], z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                timestamp: z.ZodISODateTime;
                connectorId: z.ZodOptional<z.ZodNumber>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.core.$strip>>>;
            timestamp: z.ZodISODateTime;
            triggerReason: z.ZodEnum<{
                Trigger: "Trigger";
                EnergyLimitReached: "EnergyLimitReached";
                TimeLimitReached: "TimeLimitReached";
                Authorized: "Authorized";
                CablePluggedIn: "CablePluggedIn";
                ChargingRateChanged: "ChargingRateChanged";
                ChargingStateChanged: "ChargingStateChanged";
                Deauthorized: "Deauthorized";
                EVCommunicationLost: "EVCommunicationLost";
                EVConnectTimeout: "EVConnectTimeout";
                MeterValueClock: "MeterValueClock";
                MeterValuePeriodic: "MeterValuePeriodic";
                UnlockCommand: "UnlockCommand";
                StopAuthorized: "StopAuthorized";
                EVDeparted: "EVDeparted";
                EVDetected: "EVDetected";
                RemoteStop: "RemoteStop";
                RemoteStart: "RemoteStart";
                AbnormalCondition: "AbnormalCondition";
                SignedDataReceived: "SignedDataReceived";
                ResetCommand: "ResetCommand";
            }>;
            seqNo: z.ZodNumber;
            offline: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodBoolean>>>;
            numberOfPhasesUsed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            cableMaxCurrent: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            reservationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodOptional<z.ZodNumber>;
            transactionInfo: z.ZodOptional<z.ZodObject<{
                transactionId: z.ZodString;
                chargingState: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Charging: "Charging";
                    EVConnected: "EVConnected";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Idle: "Idle";
                }>>>;
                timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Local: "Local";
                    Other: "Other";
                    DeAuthorized: "DeAuthorized";
                    EmergencyStop: "EmergencyStop";
                    EnergyLimitReached: "EnergyLimitReached";
                    EVDisconnected: "EVDisconnected";
                    GroundFault: "GroundFault";
                    ImmediateReset: "ImmediateReset";
                    LocalOutOfCredit: "LocalOutOfCredit";
                    MasterPass: "MasterPass";
                    OvercurrentFault: "OvercurrentFault";
                    PowerLoss: "PowerLoss";
                    PowerQuality: "PowerQuality";
                    Reboot: "Reboot";
                    Remote: "Remote";
                    SOCLimitReached: "SOCLimitReached";
                    StoppedByEV: "StoppedByEV";
                    TimeLimitReached: "TimeLimitReached";
                    Timeout: "Timeout";
                }>>>;
                remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                tariffId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
                    maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            evseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            evse: z.ZodOptional<z.ZodObject<{
                id: z.ZodNumber;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                databaseId: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            idTokenValue: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            idTokenType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>>>;
        meterValues: z.ZodOptional<z.ZodArray<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            sampledValue: z.ZodTuple<[z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>], z.ZodObject<{
                value: z.ZodNumber;
                context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Other: "Other";
                    "Interruption.Begin": "Interruption.Begin";
                    "Interruption.End": "Interruption.End";
                    "Sample.Clock": "Sample.Clock";
                    "Sample.Periodic": "Sample.Periodic";
                    "Transaction.Begin": "Transaction.Begin";
                    "Transaction.End": "Transaction.End";
                    Trigger: "Trigger";
                }>>>;
                measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    "Current.Export": "Current.Export";
                    "Current.Import": "Current.Import";
                    "Current.Offered": "Current.Offered";
                    "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                    "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                    "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                    "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                    "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                    "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                    "Energy.Active.Net": "Energy.Active.Net";
                    "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                    "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                    "Energy.Reactive.Net": "Energy.Reactive.Net";
                    "Energy.Apparent.Net": "Energy.Apparent.Net";
                    "Energy.Apparent.Import": "Energy.Apparent.Import";
                    "Energy.Apparent.Export": "Energy.Apparent.Export";
                    Frequency: "Frequency";
                    "Power.Active.Export": "Power.Active.Export";
                    "Power.Active.Import": "Power.Active.Import";
                    "Power.Factor": "Power.Factor";
                    "Power.Offered": "Power.Offered";
                    "Power.Reactive.Export": "Power.Reactive.Export";
                    "Power.Reactive.Import": "Power.Reactive.Import";
                    RPM: "RPM";
                    SoC: "SoC";
                    Temperature: "Temperature";
                    Voltage: "Voltage";
                }>>>;
                phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    L1: "L1";
                    L2: "L2";
                    L3: "L3";
                    N: "N";
                    "L1-N": "L1-N";
                    "L2-N": "L2-N";
                    "L3-N": "L3-N";
                    "L1-L2": "L1-L2";
                    "L2-L3": "L2-L3";
                    "L3-L1": "L3-L1";
                }>>>;
                location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Cable: "Cable";
                    Body: "Body";
                    EV: "EV";
                    Inlet: "Inlet";
                    Outlet: "Outlet";
                }>>>;
                signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    signedMeterData: z.ZodString;
                    signingMethod: z.ZodString;
                    encodingMethod: z.ZodString;
                    publicKey: z.ZodString;
                }, z.core.$strip>>>;
                unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            timestamp: z.ZodISODateTime;
            connectorId: z.ZodOptional<z.ZodNumber>;
            tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>>;
        startTransaction: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            meterStart: z.ZodNumber;
            timestamp: z.ZodISODateTime;
            reservationId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transactionDatabaseId: z.ZodNumber;
            connectorDatabaseId: z.ZodNumber;
            connector: z.ZodOptional<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                ocppConnectionName: z.ZodString;
                evseId: z.ZodNumber;
                connectorId: z.ZodNumber;
                evseTypeConnectorId: z.ZodOptional<z.ZodNumber>;
                status: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    Unknown: "Unknown";
                    Charging: "Charging";
                    SuspendedEV: "SuspendedEV";
                    SuspendedEVSE: "SuspendedEVSE";
                    Available: "Available";
                    Occupied: "Occupied";
                    Preparing: "Preparing";
                    Finishing: "Finishing";
                    Reserved: "Reserved";
                    Unavailable: "Unavailable";
                    Faulted: "Faulted";
                }>>>>;
                type: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    CHAdeMO: "CHAdeMO";
                    ChaoJi: "ChaoJi";
                    DomesticA: "DomesticA";
                    DomesticB: "DomesticB";
                    DomesticC: "DomesticC";
                    DomesticD: "DomesticD";
                    DomesticE: "DomesticE";
                    DomesticF: "DomesticF";
                    DomesticG: "DomesticG";
                    DomesticH: "DomesticH";
                    DomesticI: "DomesticI";
                    DomesticJ: "DomesticJ";
                    DomesticK: "DomesticK";
                    DomesticL: "DomesticL";
                    DomesticM: "DomesticM";
                    DomesticN: "DomesticN";
                    DomesticO: "DomesticO";
                    GBTAC: "GBTAC";
                    GBTDC: "GBTDC";
                    IEC603092Single16: "IEC603092Single16";
                    IEC603092Three16: "IEC603092Three16";
                    IEC603092Three32: "IEC603092Three32";
                    IEC603092Three64: "IEC603092Three64";
                    IEC62196T1: "IEC62196T1";
                    IEC62196T1COMBO: "IEC62196T1COMBO";
                    IEC62196T2: "IEC62196T2";
                    IEC62196T2COMBO: "IEC62196T2COMBO";
                    IEC62196T3A: "IEC62196T3A";
                    IEC62196T3C: "IEC62196T3C";
                    NEMA520: "NEMA520";
                    NEMA630: "NEMA630";
                    NEMA650: "NEMA650";
                    NEMA1030: "NEMA1030";
                    NEMA1050: "NEMA1050";
                    NEMA1430: "NEMA1430";
                    NEMA1450: "NEMA1450";
                    PantographBottomUp: "PantographBottomUp";
                    PantographTopDown: "PantographTopDown";
                    TeslaR: "TeslaR";
                    TeslaS: "TeslaS";
                }>>>;
                format: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    Socket: "Socket";
                    Cable: "Cable";
                }>>>;
                errorCode: z.ZodOptional<z.ZodNullable<z.ZodDefault<z.ZodEnum<{
                    InternalError: "InternalError";
                    ConnectorLockFailure: "ConnectorLockFailure";
                    EVCommunicationError: "EVCommunicationError";
                    GroundFailure: "GroundFailure";
                    HighTemperature: "HighTemperature";
                    LocalListConflict: "LocalListConflict";
                    NoError: "NoError";
                    OtherError: "OtherError";
                    OverCurrentFailure: "OverCurrentFailure";
                    PowerMeterFailure: "PowerMeterFailure";
                    PowerSwitchFailure: "PowerSwitchFailure";
                    ReaderFailure: "ReaderFailure";
                    ResetFailure: "ResetFailure";
                    UnderVoltage: "UnderVoltage";
                    OverVoltage: "OverVoltage";
                    WeakSignal: "WeakSignal";
                }>>>>;
                powerType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                    AC1Phase: "AC1Phase";
                    AC2Phase: "AC2Phase";
                    AC2PhaseSplit: "AC2PhaseSplit";
                    AC3Phase: "AC3Phase";
                    DC: "DC";
                }>>>;
                maximumAmperage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumVoltage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                maximumPowerWatts: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                timestamp: z.ZodISODateTime;
                info: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                vendorErrorCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                termsAndConditionsUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                tariff: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    tenantId: z.ZodOptional<z.ZodNumber>;
                    tenant: z.ZodOptional<z.ZodObject<{
                        id: z.ZodOptional<z.ZodNumber>;
                        name: z.ZodString;
                        url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            credentialsRole: z.ZodObject<{
                                role: z.ZodEnum<{
                                    CPO: "CPO";
                                    EMSP: "EMSP";
                                    HUB: "HUB";
                                    NAP: "NAP";
                                    NSP: "NSP";
                                    SCSP: "SCSP";
                                }>;
                                businessDetails: z.ZodObject<{
                                    name: z.ZodString;
                                    website: z.ZodOptional<z.ZodString>;
                                    logo: z.ZodOptional<z.ZodObject<{
                                        url: z.ZodString;
                                        type: z.ZodString;
                                        category: z.ZodString;
                                        width: z.ZodOptional<z.ZodNumber>;
                                        height: z.ZodOptional<z.ZodNumber>;
                                    }, z.core.$strip>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                            versionDetails: z.ZodArray<z.ZodObject<{
                                version: z.ZodEnum<{
                                    "2.2.1": "2.2.1";
                                }>;
                                versionDetailsUrl: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>>;
                            versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                                identifier: z.ZodString;
                                url: z.ZodString;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        isUserTenant: z.ZodDefault<z.ZodBoolean>;
                        maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                        updatedAt: z.ZodOptional<z.ZodDate>;
                        createdAt: z.ZodOptional<z.ZodDate>;
                    }, z.core.$strip>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                    id: z.ZodOptional<z.ZodNumber>;
                    currency: z.ZodString;
                    pricePerKwh: z.ZodNumber;
                    pricePerMin: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    pricePerSession: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    authorizationAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    paymentFee: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    taxRate: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    tariffAltText: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    tariffId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    validFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    description: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny>>>;
                    energy: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    chargingTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    idleTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    fixedFee: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationTime: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    reservationFixed: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    minCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                    maxCost: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
                tenant: z.ZodOptional<z.ZodAny>;
                evse: z.ZodOptional<z.ZodAny>;
                chargingStation: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        stopTransaction: z.ZodOptional<z.ZodObject<{
            tenantId: z.ZodOptional<z.ZodNumber>;
            tenant: z.ZodOptional<z.ZodObject<{
                id: z.ZodOptional<z.ZodNumber>;
                name: z.ZodString;
                url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    credentialsRole: z.ZodObject<{
                        role: z.ZodEnum<{
                            CPO: "CPO";
                            EMSP: "EMSP";
                            HUB: "HUB";
                            NAP: "NAP";
                            NSP: "NSP";
                            SCSP: "SCSP";
                        }>;
                        businessDetails: z.ZodObject<{
                            name: z.ZodString;
                            website: z.ZodOptional<z.ZodString>;
                            logo: z.ZodOptional<z.ZodObject<{
                                url: z.ZodString;
                                type: z.ZodString;
                                category: z.ZodString;
                                width: z.ZodOptional<z.ZodNumber>;
                                height: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                    versionDetails: z.ZodArray<z.ZodObject<{
                        version: z.ZodEnum<{
                            "2.2.1": "2.2.1";
                        }>;
                        versionDetailsUrl: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>>;
                    versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                        identifier: z.ZodString;
                        url: z.ZodString;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                isUserTenant: z.ZodDefault<z.ZodBoolean>;
                maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
            }, z.core.$strip>>;
            updatedAt: z.ZodOptional<z.ZodDate>;
            createdAt: z.ZodOptional<z.ZodDate>;
            id: z.ZodOptional<z.ZodNumber>;
            ocppConnectionName: z.ZodString;
            transactionDatabaseId: z.ZodNumber;
            meterStop: z.ZodNumber;
            timestamp: z.ZodISODateTime;
            reason: z.ZodOptional<z.ZodString>;
            meterValues: z.ZodOptional<z.ZodArray<z.ZodObject<{
                tenantId: z.ZodOptional<z.ZodNumber>;
                tenant: z.ZodOptional<z.ZodObject<{
                    id: z.ZodOptional<z.ZodNumber>;
                    name: z.ZodString;
                    url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    countryCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    partyId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    serverProfileOCPI: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        credentialsRole: z.ZodObject<{
                            role: z.ZodEnum<{
                                CPO: "CPO";
                                EMSP: "EMSP";
                                HUB: "HUB";
                                NAP: "NAP";
                                NSP: "NSP";
                                SCSP: "SCSP";
                            }>;
                            businessDetails: z.ZodObject<{
                                name: z.ZodString;
                                website: z.ZodOptional<z.ZodString>;
                                logo: z.ZodOptional<z.ZodObject<{
                                    url: z.ZodString;
                                    type: z.ZodString;
                                    category: z.ZodString;
                                    width: z.ZodOptional<z.ZodNumber>;
                                    height: z.ZodOptional<z.ZodNumber>;
                                }, z.core.$strip>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                        versionDetails: z.ZodArray<z.ZodObject<{
                            version: z.ZodEnum<{
                                "2.2.1": "2.2.1";
                            }>;
                            versionDetailsUrl: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>>;
                        versionEndpoints: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
                            identifier: z.ZodString;
                            url: z.ZodString;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    isUserTenant: z.ZodDefault<z.ZodBoolean>;
                    maxChargingStations: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    updatedAt: z.ZodOptional<z.ZodDate>;
                    createdAt: z.ZodOptional<z.ZodDate>;
                }, z.core.$strip>>;
                updatedAt: z.ZodOptional<z.ZodDate>;
                createdAt: z.ZodOptional<z.ZodDate>;
                id: z.ZodOptional<z.ZodNumber>;
                transactionEventId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                sampledValue: z.ZodTuple<[z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>], z.ZodObject<{
                    value: z.ZodNumber;
                    context: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Other: "Other";
                        "Interruption.Begin": "Interruption.Begin";
                        "Interruption.End": "Interruption.End";
                        "Sample.Clock": "Sample.Clock";
                        "Sample.Periodic": "Sample.Periodic";
                        "Transaction.Begin": "Transaction.Begin";
                        "Transaction.End": "Transaction.End";
                        Trigger: "Trigger";
                    }>>>;
                    measurand: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        "Current.Export": "Current.Export";
                        "Current.Import": "Current.Import";
                        "Current.Offered": "Current.Offered";
                        "Energy.Active.Export.Register": "Energy.Active.Export.Register";
                        "Energy.Active.Import.Register": "Energy.Active.Import.Register";
                        "Energy.Reactive.Export.Register": "Energy.Reactive.Export.Register";
                        "Energy.Reactive.Import.Register": "Energy.Reactive.Import.Register";
                        "Energy.Active.Export.Interval": "Energy.Active.Export.Interval";
                        "Energy.Active.Import.Interval": "Energy.Active.Import.Interval";
                        "Energy.Active.Net": "Energy.Active.Net";
                        "Energy.Reactive.Export.Interval": "Energy.Reactive.Export.Interval";
                        "Energy.Reactive.Import.Interval": "Energy.Reactive.Import.Interval";
                        "Energy.Reactive.Net": "Energy.Reactive.Net";
                        "Energy.Apparent.Net": "Energy.Apparent.Net";
                        "Energy.Apparent.Import": "Energy.Apparent.Import";
                        "Energy.Apparent.Export": "Energy.Apparent.Export";
                        Frequency: "Frequency";
                        "Power.Active.Export": "Power.Active.Export";
                        "Power.Active.Import": "Power.Active.Import";
                        "Power.Factor": "Power.Factor";
                        "Power.Offered": "Power.Offered";
                        "Power.Reactive.Export": "Power.Reactive.Export";
                        "Power.Reactive.Import": "Power.Reactive.Import";
                        RPM: "RPM";
                        SoC: "SoC";
                        Temperature: "Temperature";
                        Voltage: "Voltage";
                    }>>>;
                    phase: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        L1: "L1";
                        L2: "L2";
                        L3: "L3";
                        N: "N";
                        "L1-N": "L1-N";
                        "L2-N": "L2-N";
                        "L3-N": "L3-N";
                        "L1-L2": "L1-L2";
                        "L2-L3": "L2-L3";
                        "L3-L1": "L3-L1";
                    }>>>;
                    location: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                        Cable: "Cable";
                        Body: "Body";
                        EV: "EV";
                        Inlet: "Inlet";
                        Outlet: "Outlet";
                    }>>>;
                    signedMeterValue: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        signedMeterData: z.ZodString;
                        signingMethod: z.ZodString;
                        encodingMethod: z.ZodString;
                        publicKey: z.ZodString;
                    }, z.core.$strip>>>;
                    unitOfMeasure: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        unit: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        multiplier: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                timestamp: z.ZodISODateTime;
                connectorId: z.ZodOptional<z.ZodNumber>;
                tariffId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                transactionId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.core.$strip>>>;
            idTokenValue: z.ZodOptional<z.ZodString>;
            idTokenType: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        chargingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        meterStart: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        totalKwh: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        totalCost: z.ZodOptional<z.ZodNumber>;
        startTime: z.ZodOptional<z.ZodISODateTime>;
        endTime: z.ZodOptional<z.ZodISODateTime>;
        transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        }, z.core.$strip>>>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    }, z.core.$strip>;
    TransactionCreate: z.ZodObject<{
        ocppConnectionName: z.ZodString;
        remoteStartId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        transactionId: z.ZodString;
        connectorId: z.ZodOptional<z.ZodNumber>;
        meterStart: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        totalCost: z.ZodOptional<z.ZodNumber>;
        evseId: z.ZodOptional<z.ZodNumber>;
        tariffId: z.ZodOptional<z.ZodNumber>;
        startTime: z.ZodOptional<z.ZodISODateTime>;
        tenantId: z.ZodOptional<z.ZodNumber>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        locationId: z.ZodOptional<z.ZodNumber>;
        isActive: z.ZodBoolean;
        authorizationId: z.ZodOptional<z.ZodNumber>;
        stationId: z.ZodInt;
        chargingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        timeSpentCharging: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        stoppedReason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transactionLimit: z.ZodNullable<z.ZodOptional<z.ZodObject<{
            maxCost: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxEnergy: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxTime: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            maxSoC: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        }, z.core.$strip>>>;
        totalKwh: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        endTime: z.ZodOptional<z.ZodISODateTime>;
    }, z.core.$strip>;
};
