import { z } from 'zod';
export declare const EventTypeSchema: z.ZodObject<{
    periodType: z.ZodEnum<["UNLIMITED", "ROLLING", "ROLLING_WINDOW", "RANGE"]>;
    schedulingType: z.ZodNullable<z.ZodEnum<["ROUND_ROBIN", "COLLECTIVE", "MANAGED"]>>;
    id: z.ZodNumber;
    title: z.ZodString;
    slug: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    description: z.ZodNullable<z.ZodString>;
    interfaceLanguage: z.ZodNullable<z.ZodString>;
    position: z.ZodNumber;
    locations: z.ZodNullable<z.ZodType<import('../../../lib/zod/eventType').EventTypeLocation[], z.ZodTypeDef, import('../../../lib/zod/eventType').EventTypeLocation[]>>;
    length: z.ZodNumber;
    offsetStart: z.ZodNumber;
    hidden: z.ZodBoolean;
    userId: z.ZodNullable<z.ZodNumber>;
    profileId: z.ZodNullable<z.ZodNumber>;
    teamId: z.ZodNullable<z.ZodNumber>;
    useEventLevelSelectedCalendars: z.ZodBoolean;
    eventName: z.ZodNullable<z.ZodString>;
    parentId: z.ZodNullable<z.ZodNumber>;
    bookingFields: z.ZodNullable<z.ZodArray<z.ZodObject<{
        name: z.ZodEffects<z.ZodString, string, string>;
        type: z.ZodEnum<["name", "text", "textarea", "number", "email", "phone", "address", "multiemail", "select", "multiselect", "checkbox", "radio", "radioInput", "boolean", "url"]>;
        label: z.ZodOptional<z.ZodString>;
        labelAsSafeHtml: z.ZodOptional<z.ZodString>;
        defaultLabel: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        defaultPlaceholder: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            value: z.ZodString;
            price: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            label: string;
            value: string;
            price?: number | undefined;
        }, {
            label: string;
            value: string;
            price?: number | undefined;
        }>, "many">>;
        getOptionsAt: z.ZodOptional<z.ZodString>;
        optionsInputs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodEnum<["address", "phone", "text"]>;
            required: z.ZodOptional<z.ZodBoolean>;
            placeholder: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }>>>;
        minLength: z.ZodOptional<z.ZodNumber>;
        maxLength: z.ZodOptional<z.ZodNumber>;
        excludeEmails: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        requireEmails: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        price: z.ZodOptional<z.ZodNumber>;
    } & {
        variant: z.ZodOptional<z.ZodString>;
        variantsConfig: z.ZodOptional<z.ZodObject<{
            variants: z.ZodRecord<z.ZodString, z.ZodObject<{
                fields: z.ZodArray<z.ZodObject<Omit<{
                    name: z.ZodEffects<z.ZodString, string, string>;
                    type: z.ZodEnum<["name", "text", "textarea", "number", "email", "phone", "address", "multiemail", "select", "multiselect", "checkbox", "radio", "radioInput", "boolean", "url"]>;
                    label: z.ZodOptional<z.ZodString>;
                    labelAsSafeHtml: z.ZodOptional<z.ZodString>;
                    defaultLabel: z.ZodOptional<z.ZodString>;
                    placeholder: z.ZodOptional<z.ZodString>;
                    defaultPlaceholder: z.ZodOptional<z.ZodString>;
                    required: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
                    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        label: z.ZodString;
                        value: z.ZodString;
                        price: z.ZodOptional<z.ZodNumber>;
                    }, "strip", z.ZodTypeAny, {
                        label: string;
                        value: string;
                        price?: number | undefined;
                    }, {
                        label: string;
                        value: string;
                        price?: number | undefined;
                    }>, "many">>;
                    getOptionsAt: z.ZodOptional<z.ZodString>;
                    optionsInputs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                        type: z.ZodEnum<["address", "phone", "text"]>;
                        required: z.ZodOptional<z.ZodBoolean>;
                        placeholder: z.ZodOptional<z.ZodString>;
                    }, "strip", z.ZodTypeAny, {
                        type: "text" | "address" | "phone";
                        required?: boolean | undefined;
                        placeholder?: string | undefined;
                    }, {
                        type: "text" | "address" | "phone";
                        required?: boolean | undefined;
                        placeholder?: string | undefined;
                    }>>>;
                    minLength: z.ZodOptional<z.ZodNumber>;
                    maxLength: z.ZodOptional<z.ZodNumber>;
                    excludeEmails: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                    requireEmails: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
                    price: z.ZodOptional<z.ZodNumber>;
                }, "options" | "defaultLabel" | "defaultPlaceholder" | "getOptionsAt" | "optionsInputs">, "strip", z.ZodTypeAny, {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }, {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }>, "many">;
            }, "strip", z.ZodTypeAny, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>>;
        }, "strip", z.ZodTypeAny, {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        }, {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        }>>;
        views: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            id: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            label: string;
            id: string;
            description?: string | undefined;
        }, {
            label: string;
            id: string;
            description?: string | undefined;
        }>, "many">>;
        hideWhenJustOneOption: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        hidden: z.ZodOptional<z.ZodBoolean>;
        editable: z.ZodOptional<z.ZodDefault<z.ZodEnum<["system", "system-but-optional", "system-but-hidden", "user", "user-readonly"]>>>;
        sources: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            type: z.ZodUnion<[z.ZodLiteral<"user">, z.ZodLiteral<"system">, z.ZodString]>;
            label: z.ZodString;
            editUrl: z.ZodOptional<z.ZodString>;
            fieldRequired: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }, {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }>, "many">>;
        disableOnPrefill: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
        price?: number | undefined;
        required?: boolean | undefined;
        hidden?: boolean | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        options?: {
            label: string;
            value: string;
            price?: number | undefined;
        }[] | undefined;
        variant?: string | undefined;
        minLength?: number | undefined;
        maxLength?: number | undefined;
        labelAsSafeHtml?: string | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        excludeEmails?: string | undefined;
        requireEmails?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        editable?: "user" | "system" | "system-but-optional" | "system-but-hidden" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }, {
        name: string;
        type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
        price?: number | undefined;
        required?: boolean | undefined;
        hidden?: boolean | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        options?: {
            label: string;
            value: string;
            price?: number | undefined;
        }[] | undefined;
        variant?: string | undefined;
        minLength?: number | undefined;
        maxLength?: number | undefined;
        labelAsSafeHtml?: string | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        excludeEmails?: string | undefined;
        requireEmails?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        editable?: "user" | "system" | "system-but-optional" | "system-but-hidden" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }>, "many">>;
    timeZone: z.ZodNullable<z.ZodString>;
    periodStartDate: z.ZodNullable<z.ZodDate>;
    periodEndDate: z.ZodNullable<z.ZodDate>;
    periodDays: z.ZodNullable<z.ZodNumber>;
    periodCountCalendarDays: z.ZodNullable<z.ZodBoolean>;
    lockTimeZoneToggleOnBookingPage: z.ZodBoolean;
    lockedTimeZone: z.ZodNullable<z.ZodString>;
    requiresConfirmation: z.ZodBoolean;
    requiresConfirmationWillBlockSlot: z.ZodBoolean;
    requiresConfirmationForFreeEmail: z.ZodBoolean;
    requiresBookerEmailVerification: z.ZodBoolean;
    canSendCalVideoTranscriptionEmails: z.ZodBoolean;
    autoTranslateDescriptionEnabled: z.ZodBoolean;
    autoTranslateInstantMeetingTitleEnabled: z.ZodBoolean;
    recurringEvent: z.ZodNullable<z.ZodNullable<z.ZodObject<{
        dtstart: z.ZodOptional<z.ZodDate>;
        interval: z.ZodNumber;
        count: z.ZodNumber;
        freq: z.ZodNativeEnum<typeof import('../../zod-utils').Frequency>;
        until: z.ZodOptional<z.ZodDate>;
        tzid: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        interval: number;
        count: number;
        freq: import('../../zod-utils').Frequency;
        until?: Date | undefined;
        dtstart?: Date | undefined;
        tzid?: string | undefined;
    }, {
        interval: number;
        count: number;
        freq: import('../../zod-utils').Frequency;
        until?: Date | undefined;
        dtstart?: Date | undefined;
        tzid?: string | undefined;
    }>>>;
    disableGuests: z.ZodBoolean;
    hideCalendarNotes: z.ZodBoolean;
    hideCalendarEventDetails: z.ZodBoolean;
    minimumBookingNotice: z.ZodNumber;
    beforeEventBuffer: z.ZodNumber;
    afterEventBuffer: z.ZodNumber;
    seatsPerTimeSlot: z.ZodNullable<z.ZodNumber>;
    onlyShowFirstAvailableSlot: z.ZodBoolean;
    showOptimizedSlots: z.ZodNullable<z.ZodBoolean>;
    disableCancelling: z.ZodNullable<z.ZodBoolean>;
    disableRescheduling: z.ZodNullable<z.ZodBoolean>;
    minimumRescheduleNotice: z.ZodNullable<z.ZodNumber>;
    seatsShowAttendees: z.ZodNullable<z.ZodBoolean>;
    seatsShowAvailabilityCount: z.ZodNullable<z.ZodBoolean>;
    scheduleId: z.ZodNullable<z.ZodNumber>;
    allowReschedulingCancelledBookings: z.ZodNullable<z.ZodBoolean>;
    price: z.ZodNumber;
    currency: z.ZodString;
    slotInterval: z.ZodNullable<z.ZodNumber>;
    metadata: z.ZodNullable<z.ZodNullable<z.ZodObject<{
        smartContractAddress: z.ZodOptional<z.ZodString>;
        blockchainId: z.ZodOptional<z.ZodNumber>;
        multipleDuration: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
        hideDurationSelectorInBookingPage: z.ZodOptional<z.ZodBoolean>;
        giphyThankYouPage: z.ZodOptional<z.ZodString>;
        additionalNotesRequired: z.ZodOptional<z.ZodBoolean>;
        disableSuccessPage: z.ZodOptional<z.ZodBoolean>;
        disableStandardEmails: z.ZodOptional<z.ZodObject<{
            all: z.ZodOptional<z.ZodObject<{
                host: z.ZodOptional<z.ZodBoolean>;
                attendee: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            }, {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            }>>;
            confirmation: z.ZodOptional<z.ZodObject<{
                host: z.ZodOptional<z.ZodBoolean>;
                attendee: z.ZodOptional<z.ZodBoolean>;
            }, "strip", z.ZodTypeAny, {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            }, {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        }, {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        }>>;
        managedEventConfig: z.ZodOptional<z.ZodObject<{
            unlockedFields: z.ZodOptional<z.ZodType<{
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            }, z.ZodTypeDef, {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        }, {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        }>>;
        requiresConfirmationThreshold: z.ZodOptional<z.ZodObject<{
            time: z.ZodNumber;
            unit: z.ZodType<import('dayjs').UnitTypeLongPlural, z.ZodTypeDef, import('dayjs').UnitTypeLongPlural>;
        }, "strip", z.ZodTypeAny, {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        }, {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        }>>;
        config: z.ZodOptional<z.ZodObject<{
            useHostSchedulesForTeamEvent: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        }, {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        }>>;
        bookerLayouts: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            enabledLayouts: z.ZodArray<z.ZodUnion<[z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>]>, "many">;
            defaultLayout: z.ZodUnion<[z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>, z.ZodLiteral<import('../../zod-utils').BookerLayouts>]>;
        }, "strip", z.ZodTypeAny, {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        }, {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        }>>>;
    } & {
        apps: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    }, "strip", z.ZodTypeAny, {
        apps?: Record<string, any> | undefined;
        smartContractAddress?: string | undefined;
        blockchainId?: number | undefined;
        multipleDuration?: number[] | undefined;
        hideDurationSelectorInBookingPage?: boolean | undefined;
        giphyThankYouPage?: string | undefined;
        additionalNotesRequired?: boolean | undefined;
        disableSuccessPage?: boolean | undefined;
        disableStandardEmails?: {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        } | undefined;
        managedEventConfig?: {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        } | undefined;
        requiresConfirmationThreshold?: {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        } | undefined;
        config?: {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        } | undefined;
        bookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
    }, {
        apps?: Record<string, any> | undefined;
        smartContractAddress?: string | undefined;
        blockchainId?: number | undefined;
        multipleDuration?: number[] | undefined;
        hideDurationSelectorInBookingPage?: boolean | undefined;
        giphyThankYouPage?: string | undefined;
        additionalNotesRequired?: boolean | undefined;
        disableSuccessPage?: boolean | undefined;
        disableStandardEmails?: {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        } | undefined;
        managedEventConfig?: {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        } | undefined;
        requiresConfirmationThreshold?: {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        } | undefined;
        config?: {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        } | undefined;
        bookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
    }>>>;
    successRedirectUrl: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"">, z.ZodString]>>>;
    forwardParamsSuccessRedirect: z.ZodNullable<z.ZodBoolean>;
    redirectUrlOnNoRoutingFormResponse: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"">, z.ZodString]>>>;
    bookingLimits: z.ZodNullable<z.ZodType<Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null, z.ZodTypeDef, Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null>>;
    durationLimits: z.ZodNullable<z.ZodType<Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null, z.ZodTypeDef, Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null>>;
    isInstantEvent: z.ZodBoolean;
    instantMeetingExpiryTimeOffsetInSeconds: z.ZodNumber;
    instantMeetingScheduleId: z.ZodNullable<z.ZodNumber>;
    instantMeetingParameters: z.ZodArray<z.ZodString, "many">;
    assignAllTeamMembers: z.ZodBoolean;
    assignRRMembersUsingSegment: z.ZodBoolean;
    rrSegmentQueryValue: z.ZodNullable<z.ZodOptional<z.ZodNullable<z.ZodUnion<[z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"group">;
        children1: z.ZodOptional<z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodOptional<z.ZodString>;
            properties: z.ZodOptional<z.ZodObject<{
                field: z.ZodOptional<z.ZodAny>;
                operator: z.ZodOptional<z.ZodAny>;
                value: z.ZodOptional<z.ZodAny>;
                valueSrc: z.ZodOptional<z.ZodAny>;
                valueError: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNull]>, "many">>;
                valueType: z.ZodOptional<z.ZodAny>;
            }, "strip", z.ZodTypeAny, {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            }, {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>>, Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>, Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>>>;
        properties: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        type: "group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    }, {
        type: "group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    }>, z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        type: z.ZodLiteral<"switch_group">;
        children1: z.ZodOptional<z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodObject<{
            type: z.ZodOptional<z.ZodString>;
            properties: z.ZodOptional<z.ZodObject<{
                field: z.ZodOptional<z.ZodAny>;
                operator: z.ZodOptional<z.ZodAny>;
                value: z.ZodOptional<z.ZodAny>;
                valueSrc: z.ZodOptional<z.ZodAny>;
                valueError: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNull]>, "many">>;
                valueType: z.ZodOptional<z.ZodAny>;
            }, "strip", z.ZodTypeAny, {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            }, {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            }>>;
        }, "strip", z.ZodTypeAny, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>>, Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>, Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }>>>;
        properties: z.ZodAny;
    }, "strip", z.ZodTypeAny, {
        type: "switch_group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    }, {
        type: "switch_group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    }>]>>>>;
    useEventTypeDestinationCalendarEmail: z.ZodBoolean;
    isRRWeightsEnabled: z.ZodBoolean;
    maxLeadThreshold: z.ZodNullable<z.ZodNumber>;
    includeNoShowInRRCalculation: z.ZodBoolean;
    allowReschedulingPastBookings: z.ZodBoolean;
    hideOrganizerEmail: z.ZodBoolean;
    maxActiveBookingsPerBooker: z.ZodNullable<z.ZodNumber>;
    maxActiveBookingPerBookerOfferReschedule: z.ZodBoolean;
    customReplyToEmail: z.ZodNullable<z.ZodString>;
    eventTypeColor: z.ZodNullable<z.ZodNullable<z.ZodObject<{
        lightEventTypeColor: z.ZodString;
        darkEventTypeColor: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        lightEventTypeColor: string;
        darkEventTypeColor: string;
    }, {
        lightEventTypeColor: string;
        darkEventTypeColor: string;
    }>>>;
    rescheduleWithSameRoundRobinHost: z.ZodBoolean;
    secondaryEmailId: z.ZodNullable<z.ZodNumber>;
    useBookerTimezone: z.ZodBoolean;
    restrictionScheduleId: z.ZodNullable<z.ZodNumber>;
    bookingRequiresAuthentication: z.ZodBoolean;
    rrHostSubsetEnabled: z.ZodBoolean;
    enablePerHostLocations: z.ZodBoolean;
    createdAt: z.ZodNullable<z.ZodDate>;
    updatedAt: z.ZodNullable<z.ZodDate>;
}, "strip", z.ZodTypeAny, {
    price: number;
    title: string;
    description: string | null;
    hidden: boolean;
    length: number;
    currency: string;
    slug: string;
    userId: number | null;
    metadata: {
        apps?: Record<string, any> | undefined;
        smartContractAddress?: string | undefined;
        blockchainId?: number | undefined;
        multipleDuration?: number[] | undefined;
        hideDurationSelectorInBookingPage?: boolean | undefined;
        giphyThankYouPage?: string | undefined;
        additionalNotesRequired?: boolean | undefined;
        disableSuccessPage?: boolean | undefined;
        disableStandardEmails?: {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        } | undefined;
        managedEventConfig?: {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        } | undefined;
        requiresConfirmationThreshold?: {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        } | undefined;
        config?: {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        } | undefined;
        bookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
    } | null;
    id: number;
    scheduleId: number | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    interfaceLanguage: string | null;
    position: number;
    locations: import('../../../lib/zod/eventType').EventTypeLocation[] | null;
    offsetStart: number;
    profileId: number | null;
    teamId: number | null;
    useEventLevelSelectedCalendars: boolean;
    eventName: string | null;
    parentId: number | null;
    bookingFields: {
        name: string;
        type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
        price?: number | undefined;
        required?: boolean | undefined;
        hidden?: boolean | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        options?: {
            label: string;
            value: string;
            price?: number | undefined;
        }[] | undefined;
        variant?: string | undefined;
        minLength?: number | undefined;
        maxLength?: number | undefined;
        labelAsSafeHtml?: string | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        excludeEmails?: string | undefined;
        requireEmails?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        editable?: "user" | "system" | "system-but-optional" | "system-but-hidden" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }[] | null;
    timeZone: string | null;
    periodType: "UNLIMITED" | "ROLLING" | "ROLLING_WINDOW" | "RANGE";
    periodStartDate: Date | null;
    periodEndDate: Date | null;
    periodDays: number | null;
    periodCountCalendarDays: boolean | null;
    lockTimeZoneToggleOnBookingPage: boolean;
    lockedTimeZone: string | null;
    requiresConfirmation: boolean;
    requiresConfirmationWillBlockSlot: boolean;
    requiresConfirmationForFreeEmail: boolean;
    requiresBookerEmailVerification: boolean;
    canSendCalVideoTranscriptionEmails: boolean;
    autoTranslateDescriptionEnabled: boolean;
    autoTranslateInstantMeetingTitleEnabled: boolean;
    recurringEvent: {
        interval: number;
        count: number;
        freq: import('../../zod-utils').Frequency;
        until?: Date | undefined;
        dtstart?: Date | undefined;
        tzid?: string | undefined;
    } | null;
    disableGuests: boolean;
    hideCalendarNotes: boolean;
    hideCalendarEventDetails: boolean;
    minimumBookingNotice: number;
    beforeEventBuffer: number;
    afterEventBuffer: number;
    seatsPerTimeSlot: number | null;
    onlyShowFirstAvailableSlot: boolean;
    showOptimizedSlots: boolean | null;
    disableCancelling: boolean | null;
    disableRescheduling: boolean | null;
    minimumRescheduleNotice: number | null;
    seatsShowAttendees: boolean | null;
    seatsShowAvailabilityCount: boolean | null;
    schedulingType: "ROUND_ROBIN" | "COLLECTIVE" | "MANAGED" | null;
    allowReschedulingCancelledBookings: boolean | null;
    slotInterval: number | null;
    forwardParamsSuccessRedirect: boolean | null;
    bookingLimits: Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null;
    durationLimits: Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null;
    isInstantEvent: boolean;
    instantMeetingExpiryTimeOffsetInSeconds: number;
    instantMeetingScheduleId: number | null;
    instantMeetingParameters: string[];
    assignAllTeamMembers: boolean;
    assignRRMembersUsingSegment: boolean;
    useEventTypeDestinationCalendarEmail: boolean;
    isRRWeightsEnabled: boolean;
    maxLeadThreshold: number | null;
    includeNoShowInRRCalculation: boolean;
    allowReschedulingPastBookings: boolean;
    hideOrganizerEmail: boolean;
    maxActiveBookingsPerBooker: number | null;
    maxActiveBookingPerBookerOfferReschedule: boolean;
    customReplyToEmail: string | null;
    eventTypeColor: {
        lightEventTypeColor: string;
        darkEventTypeColor: string;
    } | null;
    rescheduleWithSameRoundRobinHost: boolean;
    secondaryEmailId: number | null;
    useBookerTimezone: boolean;
    restrictionScheduleId: number | null;
    bookingRequiresAuthentication: boolean;
    rrHostSubsetEnabled: boolean;
    enablePerHostLocations: boolean;
    successRedirectUrl?: string | null | undefined;
    redirectUrlOnNoRoutingFormResponse?: string | null | undefined;
    rrSegmentQueryValue?: {
        type: "group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    } | {
        type: "switch_group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    } | null | undefined;
}, {
    price: number;
    title: string;
    description: string | null;
    hidden: boolean;
    length: number;
    currency: string;
    slug: string;
    userId: number | null;
    metadata: {
        apps?: Record<string, any> | undefined;
        smartContractAddress?: string | undefined;
        blockchainId?: number | undefined;
        multipleDuration?: number[] | undefined;
        hideDurationSelectorInBookingPage?: boolean | undefined;
        giphyThankYouPage?: string | undefined;
        additionalNotesRequired?: boolean | undefined;
        disableSuccessPage?: boolean | undefined;
        disableStandardEmails?: {
            confirmation?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
            all?: {
                attendee?: boolean | undefined;
                host?: boolean | undefined;
            } | undefined;
        } | undefined;
        managedEventConfig?: {
            unlockedFields?: {
                bookings?: true | undefined;
                schedule?: true | undefined;
                profile?: true | undefined;
                price?: true | undefined;
                webhooks?: true | undefined;
                owner?: true | undefined;
                title?: true | undefined;
                description?: true | undefined;
                hidden?: true | undefined;
                team?: true | undefined;
                availability?: true | undefined;
                length?: true | undefined;
                workflows?: true | undefined;
                users?: true | undefined;
                hosts?: true | undefined;
                currency?: true | undefined;
                slug?: true | undefined;
                children?: true | undefined;
                userId?: true | undefined;
                metadata?: true | undefined;
                scheduleId?: true | undefined;
                createdAt?: true | undefined;
                updatedAt?: true | undefined;
                interfaceLanguage?: true | undefined;
                position?: true | undefined;
                locations?: true | undefined;
                offsetStart?: true | undefined;
                profileId?: true | undefined;
                teamId?: true | undefined;
                useEventLevelSelectedCalendars?: true | undefined;
                eventName?: true | undefined;
                parentId?: true | undefined;
                bookingFields?: true | undefined;
                timeZone?: true | undefined;
                periodType?: true | undefined;
                periodStartDate?: true | undefined;
                periodEndDate?: true | undefined;
                periodDays?: true | undefined;
                periodCountCalendarDays?: true | undefined;
                lockTimeZoneToggleOnBookingPage?: true | undefined;
                lockedTimeZone?: true | undefined;
                requiresConfirmation?: true | undefined;
                requiresConfirmationWillBlockSlot?: true | undefined;
                requiresConfirmationForFreeEmail?: true | undefined;
                requiresBookerEmailVerification?: true | undefined;
                canSendCalVideoTranscriptionEmails?: true | undefined;
                autoTranslateDescriptionEnabled?: true | undefined;
                autoTranslateInstantMeetingTitleEnabled?: true | undefined;
                recurringEvent?: true | undefined;
                disableGuests?: true | undefined;
                hideCalendarNotes?: true | undefined;
                hideCalendarEventDetails?: true | undefined;
                minimumBookingNotice?: true | undefined;
                beforeEventBuffer?: true | undefined;
                afterEventBuffer?: true | undefined;
                seatsPerTimeSlot?: true | undefined;
                onlyShowFirstAvailableSlot?: true | undefined;
                showOptimizedSlots?: true | undefined;
                disableCancelling?: true | undefined;
                disableRescheduling?: true | undefined;
                minimumRescheduleNotice?: true | undefined;
                seatsShowAttendees?: true | undefined;
                seatsShowAvailabilityCount?: true | undefined;
                schedulingType?: true | undefined;
                allowReschedulingCancelledBookings?: true | undefined;
                slotInterval?: true | undefined;
                successRedirectUrl?: true | undefined;
                forwardParamsSuccessRedirect?: true | undefined;
                redirectUrlOnNoRoutingFormResponse?: true | undefined;
                bookingLimits?: true | undefined;
                durationLimits?: true | undefined;
                isInstantEvent?: true | undefined;
                instantMeetingExpiryTimeOffsetInSeconds?: true | undefined;
                instantMeetingScheduleId?: true | undefined;
                instantMeetingParameters?: true | undefined;
                assignAllTeamMembers?: true | undefined;
                assignRRMembersUsingSegment?: true | undefined;
                rrSegmentQueryValue?: true | undefined;
                useEventTypeDestinationCalendarEmail?: true | undefined;
                isRRWeightsEnabled?: true | undefined;
                maxLeadThreshold?: true | undefined;
                includeNoShowInRRCalculation?: true | undefined;
                allowReschedulingPastBookings?: true | undefined;
                hideOrganizerEmail?: true | undefined;
                maxActiveBookingsPerBooker?: true | undefined;
                maxActiveBookingPerBookerOfferReschedule?: true | undefined;
                customReplyToEmail?: true | undefined;
                eventTypeColor?: true | undefined;
                rescheduleWithSameRoundRobinHost?: true | undefined;
                secondaryEmailId?: true | undefined;
                useBookerTimezone?: true | undefined;
                restrictionScheduleId?: true | undefined;
                bookingRequiresAuthentication?: true | undefined;
                rrHostSubsetEnabled?: true | undefined;
                enablePerHostLocations?: true | undefined;
                customInputs?: true | undefined;
                hashedLink?: true | undefined;
                destinationCalendar?: true | undefined;
                parent?: true | undefined;
                instantMeetingSchedule?: true | undefined;
                aiPhoneCallConfig?: true | undefined;
                fieldTranslations?: true | undefined;
                selectedCalendars?: true | undefined;
                calVideoSettings?: true | undefined;
                secondaryEmail?: true | undefined;
                restrictionSchedule?: true | undefined;
                hostGroups?: true | undefined;
                _count?: true | undefined;
            } | undefined;
        } | undefined;
        requiresConfirmationThreshold?: {
            time: number;
            unit: import('dayjs').UnitTypeLongPlural;
        } | undefined;
        config?: {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        } | undefined;
        bookerLayouts?: {
            enabledLayouts: import('../../zod-utils').BookerLayouts[];
            defaultLayout: import('../../zod-utils').BookerLayouts;
        } | null | undefined;
    } | null;
    id: number;
    scheduleId: number | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    interfaceLanguage: string | null;
    position: number;
    locations: import('../../../lib/zod/eventType').EventTypeLocation[] | null;
    offsetStart: number;
    profileId: number | null;
    teamId: number | null;
    useEventLevelSelectedCalendars: boolean;
    eventName: string | null;
    parentId: number | null;
    bookingFields: {
        name: string;
        type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
        price?: number | undefined;
        required?: boolean | undefined;
        hidden?: boolean | undefined;
        label?: string | undefined;
        placeholder?: string | undefined;
        options?: {
            label: string;
            value: string;
            price?: number | undefined;
        }[] | undefined;
        variant?: string | undefined;
        minLength?: number | undefined;
        maxLength?: number | undefined;
        labelAsSafeHtml?: string | undefined;
        defaultLabel?: string | undefined;
        defaultPlaceholder?: string | undefined;
        getOptionsAt?: string | undefined;
        optionsInputs?: Record<string, {
            type: "text" | "address" | "phone";
            required?: boolean | undefined;
            placeholder?: string | undefined;
        }> | undefined;
        excludeEmails?: string | undefined;
        requireEmails?: string | undefined;
        variantsConfig?: {
            variants: Record<string, {
                fields: {
                    name: string;
                    type: "number" | "boolean" | "select" | "text" | "checkbox" | "email" | "address" | "url" | "name" | "radio" | "phone" | "textarea" | "multiemail" | "multiselect" | "radioInput";
                    price?: number | undefined;
                    required?: boolean | undefined;
                    label?: string | undefined;
                    placeholder?: string | undefined;
                    minLength?: number | undefined;
                    maxLength?: number | undefined;
                    labelAsSafeHtml?: string | undefined;
                    excludeEmails?: string | undefined;
                    requireEmails?: string | undefined;
                }[];
            }>;
        } | undefined;
        views?: {
            label: string;
            id: string;
            description?: string | undefined;
        }[] | undefined;
        hideWhenJustOneOption?: boolean | undefined;
        editable?: "user" | "system" | "system-but-optional" | "system-but-hidden" | "user-readonly" | undefined;
        sources?: {
            label: string;
            type: string;
            id: string;
            editUrl?: string | undefined;
            fieldRequired?: boolean | undefined;
        }[] | undefined;
        disableOnPrefill?: boolean | undefined;
    }[] | null;
    timeZone: string | null;
    periodType: "UNLIMITED" | "ROLLING" | "ROLLING_WINDOW" | "RANGE";
    periodStartDate: Date | null;
    periodEndDate: Date | null;
    periodDays: number | null;
    periodCountCalendarDays: boolean | null;
    lockTimeZoneToggleOnBookingPage: boolean;
    lockedTimeZone: string | null;
    requiresConfirmation: boolean;
    requiresConfirmationWillBlockSlot: boolean;
    requiresConfirmationForFreeEmail: boolean;
    requiresBookerEmailVerification: boolean;
    canSendCalVideoTranscriptionEmails: boolean;
    autoTranslateDescriptionEnabled: boolean;
    autoTranslateInstantMeetingTitleEnabled: boolean;
    recurringEvent: {
        interval: number;
        count: number;
        freq: import('../../zod-utils').Frequency;
        until?: Date | undefined;
        dtstart?: Date | undefined;
        tzid?: string | undefined;
    } | null;
    disableGuests: boolean;
    hideCalendarNotes: boolean;
    hideCalendarEventDetails: boolean;
    minimumBookingNotice: number;
    beforeEventBuffer: number;
    afterEventBuffer: number;
    seatsPerTimeSlot: number | null;
    onlyShowFirstAvailableSlot: boolean;
    showOptimizedSlots: boolean | null;
    disableCancelling: boolean | null;
    disableRescheduling: boolean | null;
    minimumRescheduleNotice: number | null;
    seatsShowAttendees: boolean | null;
    seatsShowAvailabilityCount: boolean | null;
    schedulingType: "ROUND_ROBIN" | "COLLECTIVE" | "MANAGED" | null;
    allowReschedulingCancelledBookings: boolean | null;
    slotInterval: number | null;
    forwardParamsSuccessRedirect: boolean | null;
    bookingLimits: Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null;
    durationLimits: Partial<Record<"PER_DAY" | "PER_MONTH" | "PER_WEEK" | "PER_YEAR", number | undefined>> | null;
    isInstantEvent: boolean;
    instantMeetingExpiryTimeOffsetInSeconds: number;
    instantMeetingScheduleId: number | null;
    instantMeetingParameters: string[];
    assignAllTeamMembers: boolean;
    assignRRMembersUsingSegment: boolean;
    useEventTypeDestinationCalendarEmail: boolean;
    isRRWeightsEnabled: boolean;
    maxLeadThreshold: number | null;
    includeNoShowInRRCalculation: boolean;
    allowReschedulingPastBookings: boolean;
    hideOrganizerEmail: boolean;
    maxActiveBookingsPerBooker: number | null;
    maxActiveBookingPerBookerOfferReschedule: boolean;
    customReplyToEmail: string | null;
    eventTypeColor: {
        lightEventTypeColor: string;
        darkEventTypeColor: string;
    } | null;
    rescheduleWithSameRoundRobinHost: boolean;
    secondaryEmailId: number | null;
    useBookerTimezone: boolean;
    restrictionScheduleId: number | null;
    bookingRequiresAuthentication: boolean;
    rrHostSubsetEnabled: boolean;
    enablePerHostLocations: boolean;
    successRedirectUrl?: string | null | undefined;
    redirectUrlOnNoRoutingFormResponse?: string | null | undefined;
    rrSegmentQueryValue?: {
        type: "group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    } | {
        type: "switch_group";
        id?: string | undefined;
        properties?: any;
        children1?: Record<string, {
            type?: string | undefined;
            properties?: {
                value?: any;
                operator?: any;
                field?: any;
                valueSrc?: any;
                valueError?: (string | null)[] | undefined;
                valueType?: any;
            } | undefined;
        }> | undefined;
    } | null | undefined;
}>;
export type EventType = z.infer<typeof EventTypeSchema>;
export default EventTypeSchema;
//# sourceMappingURL=EventTypeSchema.d.ts.map