import * as z from 'zod';

declare const CreateExperienceRequest: z.ZodObject<{
    experience: z.ZodObject<{
        _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        reservationLocationId: z.ZodString;
        revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        configuration: z.ZodObject<{
            displayInfo: z.ZodObject<{
                name: z.ZodString;
                shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                coverImage: z.ZodOptional<z.ZodString>;
                richContent: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>;
            paymentPolicy: z.ZodIntersection<z.ZodObject<{
                paymentPolicyType: z.ZodEnum<{
                    PER_GUEST: "PER_GUEST";
                    FREE: "FREE";
                }>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                perGuestOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                perGuestOptions: z.ZodObject<{
                    price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>;
            onlineReservations: z.ZodObject<{
                partySize: z.ZodObject<{
                    min: z.ZodNumber;
                    max: z.ZodNumber;
                }, z.core.$strip>;
                minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNumber;
                    unit: z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>;
                }, z.core.$strip>>;
                maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNumber;
                    unit: z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>;
                }, z.core.$strip>>;
                approval: z.ZodObject<{
                    mode: z.ZodEnum<{
                        AUTOMATIC: "AUTOMATIC";
                        MANUAL: "MANUAL";
                    }>;
                }, z.core.$strip>;
                maxGuests: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNumber;
                }, z.core.$strip>>;
                businessSchedule: z.ZodOptional<z.ZodObject<{
                    durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                        recurrence: z.ZodOptional<z.ZodEnum<{
                            WEEKLY: "WEEKLY";
                            ONE_TIME: "ONE_TIME";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                        weeklyOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                day: z.ZodOptional<z.ZodEnum<{
                                    MONDAY: "MONDAY";
                                    TUESDAY: "TUESDAY";
                                    WEDNESDAY: "WEDNESDAY";
                                    THURSDAY: "THURSDAY";
                                    FRIDAY: "FRIDAY";
                                    SATURDAY: "SATURDAY";
                                    SUNDAY: "SUNDAY";
                                }>>;
                                time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>;
            reservationForm: z.ZodOptional<z.ZodObject<{
                submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>>;
                lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                    checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>;
        currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        extendedFields: z.ZodOptional<z.ZodObject<{
            namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        seoSettings: z.ZodOptional<z.ZodObject<{
            seoSchema: z.ZodOptional<z.ZodObject<{
                tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodOptional<z.ZodString>;
                    props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    children: z.ZodOptional<z.ZodString>;
                    custom: z.ZodOptional<z.ZodBoolean>;
                    disabled: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                settings: z.ZodOptional<z.ZodObject<{
                    preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                    keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        term: z.ZodOptional<z.ZodString>;
                        isMain: z.ZodOptional<z.ZodBoolean>;
                        origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
declare const CreateExperienceResponse: z.ZodObject<{
    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    configuration: z.ZodOptional<z.ZodObject<{
        displayInfo: z.ZodOptional<z.ZodObject<{
            name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            coverImage: z.ZodOptional<z.ZodString>;
            richContent: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>;
        paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
            paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                PER_GUEST: "PER_GUEST";
                FREE: "FREE";
            }>>;
        }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
            perGuestOptions: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            perGuestOptions: z.ZodObject<{
                price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>>;
        onlineReservations: z.ZodOptional<z.ZodObject<{
            partySize: z.ZodOptional<z.ZodObject<{
                min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            approval: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    AUTOMATIC: "AUTOMATIC";
                    MANUAL: "MANUAL";
                }>>;
            }, z.core.$strip>>;
            maxGuests: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            businessSchedule: z.ZodOptional<z.ZodObject<{
                durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                    recurrence: z.ZodOptional<z.ZodEnum<{
                        WEEKLY: "WEEKLY";
                        ONE_TIME: "ONE_TIME";
                    }>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    weeklyOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            day: z.ZodOptional<z.ZodEnum<{
                                MONDAY: "MONDAY";
                                TUESDAY: "TUESDAY";
                                WEDNESDAY: "WEDNESDAY";
                                THURSDAY: "THURSDAY";
                                FRIDAY: "FRIDAY";
                                SATURDAY: "SATURDAY";
                                SUNDAY: "SUNDAY";
                            }>>;
                            time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>, z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>;
                }, z.core.$strip>]>>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        reservationForm: z.ZodOptional<z.ZodObject<{
            submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>>;
            lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>;
    currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    extendedFields: z.ZodOptional<z.ZodObject<{
        namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
    }, z.core.$strip>>;
    tags: z.ZodOptional<z.ZodObject<{
        privateTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        publicTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    seoSettings: z.ZodOptional<z.ZodObject<{
        seoSchema: z.ZodOptional<z.ZodObject<{
            tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodOptional<z.ZodString>;
                props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                children: z.ZodOptional<z.ZodString>;
                custom: z.ZodOptional<z.ZodBoolean>;
                disabled: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            settings: z.ZodOptional<z.ZodObject<{
                preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    term: z.ZodOptional<z.ZodString>;
                    isMain: z.ZodOptional<z.ZodBoolean>;
                    origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const GetExperienceRequest: z.ZodObject<{
    experienceId: z.ZodString;
}, z.core.$strip>;
declare const GetExperienceResponse: z.ZodObject<{
    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    configuration: z.ZodOptional<z.ZodObject<{
        displayInfo: z.ZodOptional<z.ZodObject<{
            name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            coverImage: z.ZodOptional<z.ZodString>;
            richContent: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>;
        paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
            paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                PER_GUEST: "PER_GUEST";
                FREE: "FREE";
            }>>;
        }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
            perGuestOptions: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            perGuestOptions: z.ZodObject<{
                price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>>;
        onlineReservations: z.ZodOptional<z.ZodObject<{
            partySize: z.ZodOptional<z.ZodObject<{
                min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            approval: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    AUTOMATIC: "AUTOMATIC";
                    MANUAL: "MANUAL";
                }>>;
            }, z.core.$strip>>;
            maxGuests: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            businessSchedule: z.ZodOptional<z.ZodObject<{
                durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                    recurrence: z.ZodOptional<z.ZodEnum<{
                        WEEKLY: "WEEKLY";
                        ONE_TIME: "ONE_TIME";
                    }>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    weeklyOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            day: z.ZodOptional<z.ZodEnum<{
                                MONDAY: "MONDAY";
                                TUESDAY: "TUESDAY";
                                WEDNESDAY: "WEDNESDAY";
                                THURSDAY: "THURSDAY";
                                FRIDAY: "FRIDAY";
                                SATURDAY: "SATURDAY";
                                SUNDAY: "SUNDAY";
                            }>>;
                            time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>, z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>;
                }, z.core.$strip>]>>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        reservationForm: z.ZodOptional<z.ZodObject<{
            submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>>;
            lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>;
    currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    extendedFields: z.ZodOptional<z.ZodObject<{
        namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
    }, z.core.$strip>>;
    tags: z.ZodOptional<z.ZodObject<{
        privateTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        publicTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    seoSettings: z.ZodOptional<z.ZodObject<{
        seoSchema: z.ZodOptional<z.ZodObject<{
            tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodOptional<z.ZodString>;
                props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                children: z.ZodOptional<z.ZodString>;
                custom: z.ZodOptional<z.ZodBoolean>;
                disabled: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            settings: z.ZodOptional<z.ZodObject<{
                preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    term: z.ZodOptional<z.ZodString>;
                    isMain: z.ZodOptional<z.ZodBoolean>;
                    origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const GetExperienceBySlugRequest: z.ZodObject<{
    slug: z.ZodString;
}, z.core.$strip>;
declare const GetExperienceBySlugResponse: z.ZodObject<{
    experience: z.ZodOptional<z.ZodObject<{
        _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        configuration: z.ZodOptional<z.ZodObject<{
            displayInfo: z.ZodOptional<z.ZodObject<{
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                coverImage: z.ZodOptional<z.ZodString>;
                richContent: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>;
            paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                    PER_GUEST: "PER_GUEST";
                    FREE: "FREE";
                }>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                perGuestOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                perGuestOptions: z.ZodObject<{
                    price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>>;
            onlineReservations: z.ZodOptional<z.ZodObject<{
                partySize: z.ZodOptional<z.ZodObject<{
                    min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                approval: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        AUTOMATIC: "AUTOMATIC";
                        MANUAL: "MANUAL";
                    }>>;
                }, z.core.$strip>>;
                maxGuests: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                businessSchedule: z.ZodOptional<z.ZodObject<{
                    durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                        recurrence: z.ZodOptional<z.ZodEnum<{
                            WEEKLY: "WEEKLY";
                            ONE_TIME: "ONE_TIME";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                        weeklyOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                day: z.ZodOptional<z.ZodEnum<{
                                    MONDAY: "MONDAY";
                                    TUESDAY: "TUESDAY";
                                    WEDNESDAY: "WEDNESDAY";
                                    THURSDAY: "THURSDAY";
                                    FRIDAY: "FRIDAY";
                                    SATURDAY: "SATURDAY";
                                    SUNDAY: "SUNDAY";
                                }>>;
                                time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            reservationForm: z.ZodOptional<z.ZodObject<{
                submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>>;
                lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                    checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        extendedFields: z.ZodOptional<z.ZodObject<{
            namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        seoSettings: z.ZodOptional<z.ZodObject<{
            seoSchema: z.ZodOptional<z.ZodObject<{
                tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodOptional<z.ZodString>;
                    props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    children: z.ZodOptional<z.ZodString>;
                    custom: z.ZodOptional<z.ZodBoolean>;
                    disabled: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                settings: z.ZodOptional<z.ZodObject<{
                    preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                    keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        term: z.ZodOptional<z.ZodString>;
                        isMain: z.ZodOptional<z.ZodBoolean>;
                        origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const UpdateExperienceRequest: z.ZodObject<{
    _id: z.ZodString;
    experience: z.ZodObject<{
        _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        revision: z.ZodString;
        _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        configuration: z.ZodOptional<z.ZodObject<{
            displayInfo: z.ZodOptional<z.ZodObject<{
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                coverImage: z.ZodOptional<z.ZodString>;
                richContent: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>;
            paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                    PER_GUEST: "PER_GUEST";
                    FREE: "FREE";
                }>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                perGuestOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                perGuestOptions: z.ZodObject<{
                    price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>>;
            onlineReservations: z.ZodOptional<z.ZodObject<{
                partySize: z.ZodOptional<z.ZodObject<{
                    min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                approval: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        AUTOMATIC: "AUTOMATIC";
                        MANUAL: "MANUAL";
                    }>>;
                }, z.core.$strip>>;
                maxGuests: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                businessSchedule: z.ZodOptional<z.ZodObject<{
                    durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                        recurrence: z.ZodOptional<z.ZodEnum<{
                            WEEKLY: "WEEKLY";
                            ONE_TIME: "ONE_TIME";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                        weeklyOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                day: z.ZodOptional<z.ZodEnum<{
                                    MONDAY: "MONDAY";
                                    TUESDAY: "TUESDAY";
                                    WEDNESDAY: "WEDNESDAY";
                                    THURSDAY: "THURSDAY";
                                    FRIDAY: "FRIDAY";
                                    SATURDAY: "SATURDAY";
                                    SUNDAY: "SUNDAY";
                                }>>;
                                time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            reservationForm: z.ZodOptional<z.ZodObject<{
                submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>>;
                lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                    checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        extendedFields: z.ZodOptional<z.ZodObject<{
            namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        seoSettings: z.ZodOptional<z.ZodObject<{
            seoSchema: z.ZodOptional<z.ZodObject<{
                tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodOptional<z.ZodString>;
                    props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    children: z.ZodOptional<z.ZodString>;
                    custom: z.ZodOptional<z.ZodBoolean>;
                    disabled: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                settings: z.ZodOptional<z.ZodObject<{
                    preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                    keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        term: z.ZodOptional<z.ZodString>;
                        isMain: z.ZodOptional<z.ZodBoolean>;
                        origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
declare const UpdateExperienceResponse: z.ZodObject<{
    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    configuration: z.ZodOptional<z.ZodObject<{
        displayInfo: z.ZodOptional<z.ZodObject<{
            name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            coverImage: z.ZodOptional<z.ZodString>;
            richContent: z.ZodOptional<z.ZodAny>;
        }, z.core.$strip>>;
        paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
            paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                PER_GUEST: "PER_GUEST";
                FREE: "FREE";
            }>>;
        }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
            perGuestOptions: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            perGuestOptions: z.ZodObject<{
                price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>>;
        onlineReservations: z.ZodOptional<z.ZodObject<{
            partySize: z.ZodOptional<z.ZodObject<{
                min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                unit: z.ZodOptional<z.ZodEnum<{
                    MINUTES: "MINUTES";
                    HOURS: "HOURS";
                    DAYS: "DAYS";
                }>>;
            }, z.core.$strip>>;
            approval: z.ZodOptional<z.ZodObject<{
                mode: z.ZodOptional<z.ZodEnum<{
                    AUTOMATIC: "AUTOMATIC";
                    MANUAL: "MANUAL";
                }>>;
            }, z.core.$strip>>;
            maxGuests: z.ZodOptional<z.ZodObject<{
                number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            }, z.core.$strip>>;
            businessSchedule: z.ZodOptional<z.ZodObject<{
                durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                    recurrence: z.ZodOptional<z.ZodEnum<{
                        WEEKLY: "WEEKLY";
                        ONE_TIME: "ONE_TIME";
                    }>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    weeklyOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            day: z.ZodOptional<z.ZodEnum<{
                                MONDAY: "MONDAY";
                                TUESDAY: "TUESDAY";
                                WEDNESDAY: "WEDNESDAY";
                                THURSDAY: "THURSDAY";
                                FRIDAY: "FRIDAY";
                                SATURDAY: "SATURDAY";
                                SUNDAY: "SUNDAY";
                            }>>;
                            time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>, z.ZodObject<{
                    weeklyOptions: z.ZodOptional<z.ZodNever>;
                    oneTimeOptions: z.ZodObject<{
                        startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>;
                }, z.core.$strip>]>>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        reservationForm: z.ZodOptional<z.ZodObject<{
            submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                text: z.ZodOptional<z.ZodNever>;
                url: z.ZodString;
            }, z.core.$strip>, z.ZodObject<{
                url: z.ZodOptional<z.ZodNever>;
                text: z.ZodString;
            }, z.core.$strip>]>>>;
            customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>>;
            lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>;
    currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    extendedFields: z.ZodOptional<z.ZodObject<{
        namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
    }, z.core.$strip>>;
    tags: z.ZodOptional<z.ZodObject<{
        privateTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        publicTags: z.ZodOptional<z.ZodObject<{
            tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    seoSettings: z.ZodOptional<z.ZodObject<{
        seoSchema: z.ZodOptional<z.ZodObject<{
            tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                type: z.ZodOptional<z.ZodString>;
                props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                children: z.ZodOptional<z.ZodString>;
                custom: z.ZodOptional<z.ZodBoolean>;
                disabled: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            settings: z.ZodOptional<z.ZodObject<{
                preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    term: z.ZodOptional<z.ZodString>;
                    isMain: z.ZodOptional<z.ZodBoolean>;
                    origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const QueryExperiencesRequest: z.ZodObject<{
    query: z.ZodIntersection<z.ZodObject<{
        filter: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
        sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
            fieldName: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodEnum<{
                ASC: "ASC";
                DESC: "DESC";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
        cursorPaging: z.ZodOptional<z.ZodNever>;
    }, z.core.$strip>, z.ZodObject<{
        cursorPaging: z.ZodObject<{
            limit: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            cursor: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
declare const QueryExperiencesResponse: z.ZodObject<{
    experiences: z.ZodOptional<z.ZodArray<z.ZodObject<{
        _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        configuration: z.ZodOptional<z.ZodObject<{
            displayInfo: z.ZodOptional<z.ZodObject<{
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                coverImage: z.ZodOptional<z.ZodString>;
                richContent: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>;
            paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                    PER_GUEST: "PER_GUEST";
                    FREE: "FREE";
                }>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                perGuestOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                perGuestOptions: z.ZodObject<{
                    price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>>;
            onlineReservations: z.ZodOptional<z.ZodObject<{
                partySize: z.ZodOptional<z.ZodObject<{
                    min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                approval: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        AUTOMATIC: "AUTOMATIC";
                        MANUAL: "MANUAL";
                    }>>;
                }, z.core.$strip>>;
                maxGuests: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                businessSchedule: z.ZodOptional<z.ZodObject<{
                    durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                        recurrence: z.ZodOptional<z.ZodEnum<{
                            WEEKLY: "WEEKLY";
                            ONE_TIME: "ONE_TIME";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                        weeklyOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                day: z.ZodOptional<z.ZodEnum<{
                                    MONDAY: "MONDAY";
                                    TUESDAY: "TUESDAY";
                                    WEDNESDAY: "WEDNESDAY";
                                    THURSDAY: "THURSDAY";
                                    FRIDAY: "FRIDAY";
                                    SATURDAY: "SATURDAY";
                                    SUNDAY: "SUNDAY";
                                }>>;
                                time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            reservationForm: z.ZodOptional<z.ZodObject<{
                submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>>;
                lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                    checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        extendedFields: z.ZodOptional<z.ZodObject<{
            namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        seoSettings: z.ZodOptional<z.ZodObject<{
            seoSchema: z.ZodOptional<z.ZodObject<{
                tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodOptional<z.ZodString>;
                    props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    children: z.ZodOptional<z.ZodString>;
                    custom: z.ZodOptional<z.ZodBoolean>;
                    disabled: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                settings: z.ZodOptional<z.ZodObject<{
                    preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                    keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        term: z.ZodOptional<z.ZodString>;
                        isMain: z.ZodOptional<z.ZodBoolean>;
                        origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    pagingMetadata: z.ZodOptional<z.ZodObject<{
        count: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        cursors: z.ZodOptional<z.ZodObject<{
            next: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            prev: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>>;
        hasNext: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const SearchExperiencesRequest: z.ZodObject<{
    search: z.ZodIntersection<z.ZodObject<{
        filter: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
        sort: z.ZodOptional<z.ZodArray<z.ZodObject<{
            fieldName: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodEnum<{
                ASC: "ASC";
                DESC: "DESC";
            }>>;
        }, z.core.$strip>>>;
        aggregations: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
            name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            type: z.ZodOptional<z.ZodEnum<{
                NESTED: "NESTED";
                UNKNOWN_AGGREGATION_TYPE: "UNKNOWN_AGGREGATION_TYPE";
                VALUE: "VALUE";
                RANGE: "RANGE";
                SCALAR: "SCALAR";
                DATE_HISTOGRAM: "DATE_HISTOGRAM";
            }>>;
            fieldPath: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
            value: z.ZodOptional<z.ZodNever>;
            range: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            range: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            value: z.ZodIntersection<z.ZodObject<{
                sortType: z.ZodOptional<z.ZodEnum<{
                    VALUE: "VALUE";
                    COUNT: "COUNT";
                }>>;
                sortDirection: z.ZodOptional<z.ZodEnum<{
                    ASC: "ASC";
                    DESC: "DESC";
                }>>;
                limit: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                missingValues: z.ZodOptional<z.ZodEnum<{
                    EXCLUDE: "EXCLUDE";
                    INCLUDE: "INCLUDE";
                }>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                includeOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                includeOptions: z.ZodObject<{
                    addToBucket: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>;
        }, z.core.$strip>, z.ZodObject<{
            value: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            range: z.ZodObject<{
                buckets: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    from: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    to: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            value: z.ZodOptional<z.ZodNever>;
            range: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodObject<{
                type: z.ZodOptional<z.ZodEnum<{
                    UNKNOWN_SCALAR_TYPE: "UNKNOWN_SCALAR_TYPE";
                    COUNT_DISTINCT: "COUNT_DISTINCT";
                    MIN: "MIN";
                    MAX: "MAX";
                }>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            value: z.ZodOptional<z.ZodNever>;
            range: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodObject<{
                interval: z.ZodOptional<z.ZodEnum<{
                    YEAR: "YEAR";
                    MONTH: "MONTH";
                    WEEK: "WEEK";
                    DAY: "DAY";
                    HOUR: "HOUR";
                    MINUTE: "MINUTE";
                    SECOND: "SECOND";
                }>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            value: z.ZodOptional<z.ZodNever>;
            range: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodObject<{
                nestedAggregations: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    type: z.ZodOptional<z.ZodEnum<{
                        UNKNOWN_AGGREGATION_TYPE: "UNKNOWN_AGGREGATION_TYPE";
                        VALUE: "VALUE";
                        RANGE: "RANGE";
                        SCALAR: "SCALAR";
                        DATE_HISTOGRAM: "DATE_HISTOGRAM";
                    }>>;
                    fieldPath: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    value: z.ZodOptional<z.ZodNever>;
                    range: z.ZodOptional<z.ZodNever>;
                    scalar: z.ZodOptional<z.ZodNever>;
                    dateHistogram: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    range: z.ZodOptional<z.ZodNever>;
                    scalar: z.ZodOptional<z.ZodNever>;
                    dateHistogram: z.ZodOptional<z.ZodNever>;
                    value: z.ZodIntersection<z.ZodObject<{
                        sortType: z.ZodOptional<z.ZodEnum<{
                            VALUE: "VALUE";
                            COUNT: "COUNT";
                        }>>;
                        sortDirection: z.ZodOptional<z.ZodEnum<{
                            ASC: "ASC";
                            DESC: "DESC";
                        }>>;
                        limit: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                        missingValues: z.ZodOptional<z.ZodEnum<{
                            EXCLUDE: "EXCLUDE";
                            INCLUDE: "INCLUDE";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        includeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        includeOptions: z.ZodObject<{
                            addToBucket: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>;
                }, z.core.$strip>, z.ZodObject<{
                    value: z.ZodOptional<z.ZodNever>;
                    scalar: z.ZodOptional<z.ZodNever>;
                    dateHistogram: z.ZodOptional<z.ZodNever>;
                    range: z.ZodObject<{
                        buckets: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            from: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                            to: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>, z.ZodObject<{
                    value: z.ZodOptional<z.ZodNever>;
                    range: z.ZodOptional<z.ZodNever>;
                    dateHistogram: z.ZodOptional<z.ZodNever>;
                    scalar: z.ZodObject<{
                        type: z.ZodOptional<z.ZodEnum<{
                            UNKNOWN_SCALAR_TYPE: "UNKNOWN_SCALAR_TYPE";
                            COUNT_DISTINCT: "COUNT_DISTINCT";
                            MIN: "MIN";
                            MAX: "MAX";
                        }>>;
                    }, z.core.$strip>;
                }, z.core.$strip>, z.ZodObject<{
                    value: z.ZodOptional<z.ZodNever>;
                    range: z.ZodOptional<z.ZodNever>;
                    scalar: z.ZodOptional<z.ZodNever>;
                    dateHistogram: z.ZodObject<{
                        interval: z.ZodOptional<z.ZodEnum<{
                            YEAR: "YEAR";
                            MONTH: "MONTH";
                            WEEK: "WEEK";
                            DAY: "DAY";
                            HOUR: "HOUR";
                            MINUTE: "MINUTE";
                            SECOND: "SECOND";
                        }>>;
                    }, z.core.$strip>;
                }, z.core.$strip>]>>>>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>>>;
        search: z.ZodOptional<z.ZodObject<{
            mode: z.ZodOptional<z.ZodEnum<{
                OR: "OR";
                AND: "AND";
            }>>;
            expression: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
            fuzzy: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
        timeZone: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
        cursorPaging: z.ZodOptional<z.ZodNever>;
    }, z.core.$strip>, z.ZodObject<{
        cursorPaging: z.ZodObject<{
            limit: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
            cursor: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
declare const SearchExperiencesResponse: z.ZodObject<{
    experiences: z.ZodOptional<z.ZodArray<z.ZodObject<{
        _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        reservationLocationId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        revision: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        _createdDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        _updatedDate: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
        configuration: z.ZodOptional<z.ZodObject<{
            displayInfo: z.ZodOptional<z.ZodObject<{
                name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                shortDescription: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                coverImage: z.ZodOptional<z.ZodString>;
                richContent: z.ZodOptional<z.ZodAny>;
            }, z.core.$strip>>;
            paymentPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                paymentPolicyType: z.ZodOptional<z.ZodEnum<{
                    PER_GUEST: "PER_GUEST";
                    FREE: "FREE";
                }>>;
            }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                perGuestOptions: z.ZodOptional<z.ZodNever>;
            }, z.core.$strip>, z.ZodObject<{
                perGuestOptions: z.ZodObject<{
                    price: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>]>>>;
            onlineReservations: z.ZodOptional<z.ZodObject<{
                partySize: z.ZodOptional<z.ZodObject<{
                    min: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    max: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                minimumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                maximumReservationNotice: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    unit: z.ZodOptional<z.ZodEnum<{
                        MINUTES: "MINUTES";
                        HOURS: "HOURS";
                        DAYS: "DAYS";
                    }>>;
                }, z.core.$strip>>;
                approval: z.ZodOptional<z.ZodObject<{
                    mode: z.ZodOptional<z.ZodEnum<{
                        AUTOMATIC: "AUTOMATIC";
                        MANUAL: "MANUAL";
                    }>>;
                }, z.core.$strip>>;
                maxGuests: z.ZodOptional<z.ZodObject<{
                    number: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                }, z.core.$strip>>;
                businessSchedule: z.ZodOptional<z.ZodObject<{
                    durationInMinutes: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    entries: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
                        recurrence: z.ZodOptional<z.ZodEnum<{
                            WEEKLY: "WEEKLY";
                            ONE_TIME: "ONE_TIME";
                        }>>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        oneTimeOptions: z.ZodOptional<z.ZodNever>;
                        weeklyOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            endDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startDaysAndTimes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                day: z.ZodOptional<z.ZodEnum<{
                                    MONDAY: "MONDAY";
                                    TUESDAY: "TUESDAY";
                                    WEDNESDAY: "WEDNESDAY";
                                    THURSDAY: "THURSDAY";
                                    FRIDAY: "FRIDAY";
                                    SATURDAY: "SATURDAY";
                                    SUNDAY: "SUNDAY";
                                }>>;
                                time: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        weeklyOptions: z.ZodOptional<z.ZodNever>;
                        oneTimeOptions: z.ZodObject<{
                            startDate: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                            startTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            reservationForm: z.ZodOptional<z.ZodObject<{
                submitMessage: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                policiesEnabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                privacyPolicy: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                termsAndConditions: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodOptional<z.ZodNever>;
                }, z.core.$strip>, z.ZodObject<{
                    text: z.ZodOptional<z.ZodNever>;
                    url: z.ZodString;
                }, z.core.$strip>, z.ZodObject<{
                    url: z.ZodOptional<z.ZodNever>;
                    text: z.ZodString;
                }, z.core.$strip>]>>>;
                customFieldDefinitions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    name: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    required: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>>;
                lastNameRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailRequired: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                emailMarketingCheckbox: z.ZodOptional<z.ZodObject<{
                    enabled: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                    checkedByDefault: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            visible: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
        }, z.core.$strip>>;
        currency: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        extendedFields: z.ZodOptional<z.ZodObject<{
            namespaces: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>;
        }, z.core.$strip>>;
        tags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        slug: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        seoSettings: z.ZodOptional<z.ZodObject<{
            seoSchema: z.ZodOptional<z.ZodObject<{
                tags: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    type: z.ZodOptional<z.ZodString>;
                    props: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    meta: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
                    children: z.ZodOptional<z.ZodString>;
                    custom: z.ZodOptional<z.ZodBoolean>;
                    disabled: z.ZodOptional<z.ZodBoolean>;
                }, z.core.$strip>>>;
                settings: z.ZodOptional<z.ZodObject<{
                    preventAutoRedirect: z.ZodOptional<z.ZodBoolean>;
                    keywords: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        term: z.ZodOptional<z.ZodString>;
                        isMain: z.ZodOptional<z.ZodBoolean>;
                        origin: z.ZodNullable<z.ZodOptional<z.ZodString>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    pagingMetadata: z.ZodOptional<z.ZodObject<{
        count: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
        cursors: z.ZodOptional<z.ZodObject<{
            next: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            prev: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, z.core.$strip>>;
        hasNext: z.ZodNullable<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>;
    aggregationData: z.ZodOptional<z.ZodObject<{
        results: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodEnum<{
                NESTED: "NESTED";
                UNKNOWN_AGGREGATION_TYPE: "UNKNOWN_AGGREGATION_TYPE";
                VALUE: "VALUE";
                RANGE: "RANGE";
                SCALAR: "SCALAR";
                DATE_HISTOGRAM: "DATE_HISTOGRAM";
            }>>;
            fieldPath: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            ranges: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            values: z.ZodObject<{
                results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    value: z.ZodOptional<z.ZodString>;
                    count: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodObject<{
                results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    from: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    to: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                    count: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodObject<{
                type: z.ZodOptional<z.ZodEnum<{
                    UNKNOWN_SCALAR_TYPE: "UNKNOWN_SCALAR_TYPE";
                    COUNT_DISTINCT: "COUNT_DISTINCT";
                    MIN: "MIN";
                    MAX: "MAX";
                }>>;
                value: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodObject<{
                results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    value: z.ZodOptional<z.ZodString>;
                    nestedResults: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
                        name: z.ZodOptional<z.ZodString>;
                        type: z.ZodOptional<z.ZodEnum<{
                            NESTED: "NESTED";
                            UNKNOWN_AGGREGATION_TYPE: "UNKNOWN_AGGREGATION_TYPE";
                            VALUE: "VALUE";
                            RANGE: "RANGE";
                            SCALAR: "SCALAR";
                            DATE_HISTOGRAM: "DATE_HISTOGRAM";
                        }>>;
                        fieldPath: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        values: z.ZodOptional<z.ZodNever>;
                        ranges: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        ranges: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        values: z.ZodObject<{
                            results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                value: z.ZodOptional<z.ZodString>;
                                count: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        values: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        ranges: z.ZodObject<{
                            results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                                from: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                                to: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                                count: z.ZodOptional<z.ZodNumber>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        values: z.ZodOptional<z.ZodNever>;
                        ranges: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodObject<{
                            type: z.ZodOptional<z.ZodEnum<{
                                UNKNOWN_SCALAR_TYPE: "UNKNOWN_SCALAR_TYPE";
                                COUNT_DISTINCT: "COUNT_DISTINCT";
                                MIN: "MIN";
                                MAX: "MAX";
                            }>>;
                            value: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            nested: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodObject<{
                results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    value: z.ZodOptional<z.ZodString>;
                    count: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            values: z.ZodOptional<z.ZodNever>;
            ranges: z.ZodOptional<z.ZodNever>;
            scalar: z.ZodOptional<z.ZodNever>;
            groupedByValue: z.ZodOptional<z.ZodNever>;
            dateHistogram: z.ZodOptional<z.ZodNever>;
            nested: z.ZodObject<{
                results: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    results: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodIntersection<z.ZodObject<{}, z.core.$strip>, z.ZodXor<readonly [z.ZodObject<{
                        value: z.ZodOptional<z.ZodNever>;
                        range: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        dateHistogram: z.ZodOptional<z.ZodNever>;
                    }, z.core.$strip>, z.ZodObject<{
                        range: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        dateHistogram: z.ZodOptional<z.ZodNever>;
                        value: z.ZodObject<{
                            value: z.ZodOptional<z.ZodString>;
                            count: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        value: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        dateHistogram: z.ZodOptional<z.ZodNever>;
                        range: z.ZodObject<{
                            from: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                            to: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                            count: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        value: z.ZodOptional<z.ZodNever>;
                        range: z.ZodOptional<z.ZodNever>;
                        dateHistogram: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodObject<{
                            value: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$strip>;
                    }, z.core.$strip>, z.ZodObject<{
                        value: z.ZodOptional<z.ZodNever>;
                        range: z.ZodOptional<z.ZodNever>;
                        scalar: z.ZodOptional<z.ZodNever>;
                        dateHistogram: z.ZodObject<{
                            value: z.ZodOptional<z.ZodString>;
                            count: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>]>>>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const BulkUpdateExperienceTagsRequest: z.ZodObject<{
    experienceIds: z.ZodArray<z.ZodString>;
    options: z.ZodOptional<z.ZodObject<{
        assignTags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        unassignTags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const BulkUpdateExperienceTagsResponse: z.ZodObject<{
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        itemMetadata: z.ZodOptional<z.ZodObject<{
            _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            originalIndex: z.ZodOptional<z.ZodNumber>;
            success: z.ZodOptional<z.ZodBoolean>;
            error: z.ZodOptional<z.ZodObject<{
                code: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                data: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    bulkActionMetadata: z.ZodOptional<z.ZodObject<{
        totalSuccesses: z.ZodOptional<z.ZodNumber>;
        totalFailures: z.ZodOptional<z.ZodNumber>;
        undetailedFailures: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const BulkUpdateExperienceTagsByFilterRequest: z.ZodObject<{
    filter: z.ZodRecord<z.ZodString, z.ZodAny>;
    options: z.ZodOptional<z.ZodObject<{
        assignTags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        unassignTags: z.ZodOptional<z.ZodObject<{
            privateTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
            publicTags: z.ZodOptional<z.ZodObject<{
                tagIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const BulkUpdateExperienceTagsByFilterResponse: z.ZodObject<{
    jobId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const BulkArchiveExperiencesRequest: z.ZodObject<{
    experienceIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
declare const BulkArchiveExperiencesResponse: z.ZodObject<{
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        itemMetadata: z.ZodOptional<z.ZodObject<{
            _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            originalIndex: z.ZodOptional<z.ZodNumber>;
            success: z.ZodOptional<z.ZodBoolean>;
            error: z.ZodOptional<z.ZodObject<{
                code: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                data: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    bulkActionMetadata: z.ZodOptional<z.ZodObject<{
        totalSuccesses: z.ZodOptional<z.ZodNumber>;
        totalFailures: z.ZodOptional<z.ZodNumber>;
        undetailedFailures: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
declare const BulkUnarchiveExperiencesRequest: z.ZodObject<{
    experienceIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
declare const BulkUnarchiveExperiencesResponse: z.ZodObject<{
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        itemMetadata: z.ZodOptional<z.ZodObject<{
            _id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            originalIndex: z.ZodOptional<z.ZodNumber>;
            success: z.ZodOptional<z.ZodBoolean>;
            error: z.ZodOptional<z.ZodObject<{
                code: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodString>;
                data: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    bulkActionMetadata: z.ZodOptional<z.ZodObject<{
        totalSuccesses: z.ZodOptional<z.ZodNumber>;
        totalFailures: z.ZodOptional<z.ZodNumber>;
        undetailedFailures: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;

export { BulkArchiveExperiencesRequest, BulkArchiveExperiencesResponse, BulkUnarchiveExperiencesRequest, BulkUnarchiveExperiencesResponse, BulkUpdateExperienceTagsByFilterRequest, BulkUpdateExperienceTagsByFilterResponse, BulkUpdateExperienceTagsRequest, BulkUpdateExperienceTagsResponse, CreateExperienceRequest, CreateExperienceResponse, GetExperienceBySlugRequest, GetExperienceBySlugResponse, GetExperienceRequest, GetExperienceResponse, QueryExperiencesRequest, QueryExperiencesResponse, SearchExperiencesRequest, SearchExperiencesResponse, UpdateExperienceRequest, UpdateExperienceResponse };
