import { z } from 'zod';
export declare const portal_configuration_base: z.ZodObject<{
    features: z.ZodDefault<z.ZodObject<{
        connect: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            accepted_providers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            excluded_providers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        }, {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        }>>;
        manage: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            exclude_reservation_management: z.ZodDefault<z.ZodBoolean>;
            exclude_staff_management: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        }, {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        }>>;
        manage_devices: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
        }, {
            exclude?: boolean | undefined;
        }>>;
        organize: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
        }, {
            exclude?: boolean | undefined;
        }>>;
        configure: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            allow_access_automation_rule_customization: z.ZodDefault<z.ZodBoolean>;
            allow_instant_key_customization: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        }, {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        connect: {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        };
        manage: {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        };
        manage_devices: {
            exclude: boolean;
        };
        organize: {
            exclude: boolean;
        };
        configure: {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        };
    }, {
        connect?: {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        } | undefined;
        manage?: {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        } | undefined;
        manage_devices?: {
            exclude?: boolean | undefined;
        } | undefined;
        organize?: {
            exclude?: boolean | undefined;
        } | undefined;
        configure?: {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        } | undefined;
    }>>;
    is_embedded: z.ZodDefault<z.ZodBoolean>;
    landing_page: z.ZodOptional<z.ZodObject<{
        manage: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
            space_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            space_key: string;
        }, {
            space_key: string;
        }>, z.ZodObject<{
            property_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            property_key: string;
        }, {
            property_key: string;
        }>, z.ZodObject<{
            room_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            room_key: string;
        }, {
            room_key: string;
        }>, z.ZodObject<{
            common_area_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            common_area_key: string;
        }, {
            common_area_key: string;
        }>, z.ZodObject<{
            unit_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            unit_key: string;
        }, {
            unit_key: string;
        }>, z.ZodObject<{
            facility_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            facility_key: string;
        }, {
            facility_key: string;
        }>, z.ZodObject<{
            building_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            building_key: string;
        }, {
            building_key: string;
        }>, z.ZodObject<{
            listing_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            listing_key: string;
        }, {
            listing_key: string;
        }>, z.ZodObject<{
            property_listing_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            property_listing_key: string;
        }, {
            property_listing_key: string;
        }>, z.ZodObject<{
            site_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            site_key: string;
        }, {
            site_key: string;
        }>]>, z.ZodUnion<[z.ZodObject<{
            reservation_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            reservation_key: string;
        }, {
            reservation_key: string;
        }>, z.ZodObject<{
            booking_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            booking_key: string;
        }, {
            booking_key: string;
        }>, z.ZodObject<{
            access_grant_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            access_grant_key: string;
        }, {
            access_grant_key: string;
        }>]>]>>;
    }, "strip", z.ZodTypeAny, {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    }, {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    }>>;
    locale: z.ZodOptional<z.ZodEnum<["en-US", "pt-PT", "fr-FR", "it-IT", "es-ES"]>>;
    customization_profile_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    features: {
        connect: {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        };
        manage: {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        };
        manage_devices: {
            exclude: boolean;
        };
        organize: {
            exclude: boolean;
        };
        configure: {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        };
    };
    is_embedded: boolean;
    customization_profile_id?: string | undefined;
    landing_page?: {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    } | undefined;
    locale?: "en-US" | "pt-PT" | "fr-FR" | "it-IT" | "es-ES" | undefined;
}, {
    features?: {
        connect?: {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        } | undefined;
        manage?: {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        } | undefined;
        manage_devices?: {
            exclude?: boolean | undefined;
        } | undefined;
        organize?: {
            exclude?: boolean | undefined;
        } | undefined;
        configure?: {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        } | undefined;
    } | undefined;
    customization_profile_id?: string | undefined;
    is_embedded?: boolean | undefined;
    landing_page?: {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    } | undefined;
    locale?: "en-US" | "pt-PT" | "fr-FR" | "it-IT" | "es-ES" | undefined;
}>;
export declare const portal_configuration: z.ZodDefault<z.ZodObject<{
    features: z.ZodDefault<z.ZodObject<{
        connect: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            accepted_providers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            excluded_providers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        }, {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        }>>;
        manage: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            exclude_reservation_management: z.ZodDefault<z.ZodBoolean>;
            exclude_staff_management: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        }, {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        }>>;
        manage_devices: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
        }, {
            exclude?: boolean | undefined;
        }>>;
        organize: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
        }, {
            exclude?: boolean | undefined;
        }>>;
        configure: z.ZodDefault<z.ZodObject<{
            exclude: z.ZodDefault<z.ZodBoolean>;
        } & {
            allow_access_automation_rule_customization: z.ZodDefault<z.ZodBoolean>;
            allow_instant_key_customization: z.ZodDefault<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        }, {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        connect: {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        };
        manage: {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        };
        manage_devices: {
            exclude: boolean;
        };
        organize: {
            exclude: boolean;
        };
        configure: {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        };
    }, {
        connect?: {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        } | undefined;
        manage?: {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        } | undefined;
        manage_devices?: {
            exclude?: boolean | undefined;
        } | undefined;
        organize?: {
            exclude?: boolean | undefined;
        } | undefined;
        configure?: {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        } | undefined;
    }>>;
    is_embedded: z.ZodDefault<z.ZodBoolean>;
    landing_page: z.ZodOptional<z.ZodObject<{
        manage: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
            space_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            space_key: string;
        }, {
            space_key: string;
        }>, z.ZodObject<{
            property_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            property_key: string;
        }, {
            property_key: string;
        }>, z.ZodObject<{
            room_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            room_key: string;
        }, {
            room_key: string;
        }>, z.ZodObject<{
            common_area_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            common_area_key: string;
        }, {
            common_area_key: string;
        }>, z.ZodObject<{
            unit_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            unit_key: string;
        }, {
            unit_key: string;
        }>, z.ZodObject<{
            facility_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            facility_key: string;
        }, {
            facility_key: string;
        }>, z.ZodObject<{
            building_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            building_key: string;
        }, {
            building_key: string;
        }>, z.ZodObject<{
            listing_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            listing_key: string;
        }, {
            listing_key: string;
        }>, z.ZodObject<{
            property_listing_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            property_listing_key: string;
        }, {
            property_listing_key: string;
        }>, z.ZodObject<{
            site_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            site_key: string;
        }, {
            site_key: string;
        }>]>, z.ZodUnion<[z.ZodObject<{
            reservation_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            reservation_key: string;
        }, {
            reservation_key: string;
        }>, z.ZodObject<{
            booking_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            booking_key: string;
        }, {
            booking_key: string;
        }>, z.ZodObject<{
            access_grant_key: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            access_grant_key: string;
        }, {
            access_grant_key: string;
        }>]>]>>;
    }, "strip", z.ZodTypeAny, {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    }, {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    }>>;
    locale: z.ZodOptional<z.ZodEnum<["en-US", "pt-PT", "fr-FR", "it-IT", "es-ES"]>>;
    customization_profile_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    features: {
        connect: {
            exclude: boolean;
            accepted_providers?: string[] | undefined;
            excluded_providers?: string[] | undefined;
        };
        manage: {
            exclude: boolean;
            exclude_reservation_management: boolean;
            exclude_staff_management: boolean;
        };
        manage_devices: {
            exclude: boolean;
        };
        organize: {
            exclude: boolean;
        };
        configure: {
            exclude: boolean;
            allow_access_automation_rule_customization: boolean;
            allow_instant_key_customization: boolean;
        };
    };
    is_embedded: boolean;
    customization_profile_id?: string | undefined;
    landing_page?: {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    } | undefined;
    locale?: "en-US" | "pt-PT" | "fr-FR" | "it-IT" | "es-ES" | undefined;
}, {
    features?: {
        connect?: {
            accepted_providers?: string[] | undefined;
            exclude?: boolean | undefined;
            excluded_providers?: string[] | undefined;
        } | undefined;
        manage?: {
            exclude?: boolean | undefined;
            exclude_reservation_management?: boolean | undefined;
            exclude_staff_management?: boolean | undefined;
        } | undefined;
        manage_devices?: {
            exclude?: boolean | undefined;
        } | undefined;
        organize?: {
            exclude?: boolean | undefined;
        } | undefined;
        configure?: {
            exclude?: boolean | undefined;
            allow_access_automation_rule_customization?: boolean | undefined;
            allow_instant_key_customization?: boolean | undefined;
        } | undefined;
    } | undefined;
    customization_profile_id?: string | undefined;
    is_embedded?: boolean | undefined;
    landing_page?: {
        manage?: {
            reservation_key: string;
        } | {
            booking_key: string;
        } | {
            access_grant_key: string;
        } | {
            space_key: string;
        } | {
            property_key: string;
        } | {
            room_key: string;
        } | {
            common_area_key: string;
        } | {
            unit_key: string;
        } | {
            facility_key: string;
        } | {
            building_key: string;
        } | {
            listing_key: string;
        } | {
            property_listing_key: string;
        } | {
            site_key: string;
        } | undefined;
    } | undefined;
    locale?: "en-US" | "pt-PT" | "fr-FR" | "it-IT" | "es-ES" | undefined;
}>>;
export type PortalConfiguration = z.infer<typeof portal_configuration>;
