import { z } from 'zod';
export declare const TenantSchema: 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>;
export declare const TenantProps: {
    name: "name";
    id: "id";
    url: "url";
    countryCode: "countryCode";
    partyId: "partyId";
    serverProfileOCPI: "serverProfileOCPI";
    isUserTenant: "isUserTenant";
    maxChargingStations: "maxChargingStations";
    updatedAt: "updatedAt";
    createdAt: "createdAt";
};
export type TenantDto = z.infer<typeof TenantSchema>;
export declare const TenantCreateSchema: z.ZodObject<{
    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>>;
}, z.core.$strip>;
export type TenantCreate = z.infer<typeof TenantCreateSchema>;
export declare const TenantUpdateSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    id: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
    url: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    countryCode: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    partyId: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    serverProfileOCPI: z.ZodOptional<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.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    maxChargingStations: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
}, z.core.$strip>;
export type TenantUpdate = z.infer<typeof TenantUpdateSchema>;
export declare const tenantSchemas: {
    Tenant: 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>;
    TenantCreate: z.ZodObject<{
        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>>;
    }, z.core.$strip>;
    TenantUpdate: z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        id: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
        url: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        countryCode: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        partyId: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        serverProfileOCPI: z.ZodOptional<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.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        maxChargingStations: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
    }, z.core.$strip>;
};
