import { z } from 'zod';
export declare const VariableMonitoringStatusSchema: 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>;
    status: z.ZodString;
    statusInfo: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        reasonCode: z.ZodString;
        additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    }, z.core.$strip>>>;
    variable: 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>;
        databaseId: z.ZodNumber;
        id: z.ZodNumber;
        ocppConnectionName: z.ZodString;
        transaction: z.ZodBoolean;
        value: z.ZodNumber;
        type: z.ZodEnum<{
            Delta: "Delta";
            Periodic: "Periodic";
            UpperThreshold: "UpperThreshold";
            LowerThreshold: "LowerThreshold";
            PeriodicClockAligned: "PeriodicClockAligned";
            TargetDelta: "TargetDelta";
            TargetDeltaRelative: "TargetDeltaRelative";
        }>;
        severity: z.ZodNumber;
        variable: 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;
            instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>;
        variableId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        component: 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;
            instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            evse: 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>;
                databaseId: z.ZodOptional<z.ZodNumber>;
                id: z.ZodNumber;
                connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, z.core.$strip>>;
            evseDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            variables: 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>;
                name: z.ZodString;
                instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>;
        componentId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        eventNotificationType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
            HardWiredNotification: "HardWiredNotification";
            HardWiredMonitor: "HardWiredMonitor";
            PreconfiguredMonitor: "PreconfiguredMonitor";
            CustomMonitor: "CustomMonitor";
        }>>>;
    }, z.core.$strip>;
    variableMonitoringId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, z.core.$strip>;
export declare const VariableMonitoringStatusProps: {
    status: "status";
    id: "id";
    variable: "variable";
    tenant: "tenant";
    variableMonitoringId: "variableMonitoringId";
    tenantId: "tenantId";
    updatedAt: "updatedAt";
    createdAt: "createdAt";
    statusInfo: "statusInfo";
};
export type VariableMonitoringStatusDto = z.infer<typeof VariableMonitoringStatusSchema>;
export declare const VariableMonitoringStatusCreateSchema: z.ZodObject<{
    status: z.ZodString;
    variableMonitoringId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    tenantId: z.ZodOptional<z.ZodNumber>;
    statusInfo: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        reasonCode: z.ZodString;
        additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type VariableMonitoringStatusCreate = z.infer<typeof VariableMonitoringStatusCreateSchema>;
export declare const variableMonitoringStatusSchemas: {
    VariableMonitoringStatus: 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>;
        status: z.ZodString;
        statusInfo: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            reasonCode: z.ZodString;
            additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>>>;
        variable: 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>;
            databaseId: z.ZodNumber;
            id: z.ZodNumber;
            ocppConnectionName: z.ZodString;
            transaction: z.ZodBoolean;
            value: z.ZodNumber;
            type: z.ZodEnum<{
                Delta: "Delta";
                Periodic: "Periodic";
                UpperThreshold: "UpperThreshold";
                LowerThreshold: "LowerThreshold";
                PeriodicClockAligned: "PeriodicClockAligned";
                TargetDelta: "TargetDelta";
                TargetDeltaRelative: "TargetDeltaRelative";
            }>;
            severity: z.ZodNumber;
            variable: 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;
                instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>;
            variableId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            component: 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;
                instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                evse: 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>;
                    databaseId: z.ZodOptional<z.ZodNumber>;
                    id: z.ZodNumber;
                    connectorId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                }, z.core.$strip>>;
                evseDatabaseId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                variables: 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>;
                    name: z.ZodString;
                    instance: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
                }, z.core.$strip>>>;
                customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
            }, z.core.$strip>;
            componentId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            eventNotificationType: z.ZodOptional<z.ZodNullable<z.ZodEnum<{
                HardWiredNotification: "HardWiredNotification";
                HardWiredMonitor: "HardWiredMonitor";
                PreconfiguredMonitor: "PreconfiguredMonitor";
                CustomMonitor: "CustomMonitor";
            }>>>;
        }, z.core.$strip>;
        variableMonitoringId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, z.core.$strip>;
    VariableMonitoringStatusCreate: z.ZodObject<{
        status: z.ZodString;
        variableMonitoringId: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        tenantId: z.ZodOptional<z.ZodNumber>;
        statusInfo: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            reasonCode: z.ZodString;
            additionalInfo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            customData: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
};
