import type { EventType as PrismaEventType } from '../../../prisma-client';
import { Prisma } from '../../../prisma-client';
import type { Ensure } from "@calcom/types/utils";
type NotSupportedProps = "locations";
type IEventType = Ensure<Partial<Omit<Prisma.EventTypeCreateInput, NotSupportedProps> & {
    userId: PrismaEventType["userId"];
    profileId: PrismaEventType["profileId"];
    teamId: PrismaEventType["teamId"];
    parentId: PrismaEventType["parentId"];
    scheduleId: PrismaEventType["scheduleId"];
}>, "title" | "slug" | "length">;
export declare class EventTypeRepository {
    private static generateCreateEventTypeData;
    static create(data: IEventType): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        forwardParamsSuccessRedirect: boolean | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
    }>;
    static createMany(data: IEventType[]): Promise<import('../../../prisma-client/runtime/library').GetBatchResult>;
    static findAllByUpId({ upId, userId }: {
        upId: string;
        userId: number;
    }, { orderBy, where, cursor: cursorId, limit, }?: {
        orderBy?: Prisma.EventTypeOrderByWithRelationInput[];
        where?: Prisma.EventTypeWhereInput;
        cursor?: number | null;
        limit?: number | null;
    }): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        children: ({
            users: {
                id: number;
                name: string | null;
                username: string | null;
                avatarUrl: string | null;
            }[];
        } & {
            length: number;
            position: number;
            title: string;
            metadata: Prisma.JsonValue;
            hidden: boolean;
            id: number;
            price: number;
            currency: string;
            description: string | null;
            userId: number | null;
            timeZone: string | null;
            slug: string;
            locations: Prisma.JsonValue;
            offsetStart: number;
            profileId: number | null;
            teamId: number | null;
            eventName: string | null;
            parentId: number | null;
            bookingFields: Prisma.JsonValue;
            periodType: import('../../../prisma-client').$Enums.PeriodType;
            periodStartDate: Date | null;
            periodEndDate: Date | null;
            periodDays: number | null;
            periodCountCalendarDays: boolean | null;
            lockTimeZoneToggleOnBookingPage: boolean;
            requiresConfirmation: boolean;
            requiresConfirmationWillBlockSlot: boolean;
            requiresBookerEmailVerification: boolean;
            recurringEvent: Prisma.JsonValue;
            disableGuests: boolean;
            hideCalendarNotes: boolean;
            hideCalendarEventDetails: boolean;
            minimumBookingNotice: number;
            beforeEventBuffer: number;
            afterEventBuffer: number;
            seatsPerTimeSlot: number | null;
            onlyShowFirstAvailableSlot: boolean;
            seatsShowAttendees: boolean | null;
            seatsShowAvailabilityCount: boolean | null;
            schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
            scheduleId: number | null;
            slotInterval: number | null;
            successRedirectUrl: string | null;
            forwardParamsSuccessRedirect: boolean | null;
            bookingLimits: Prisma.JsonValue;
            durationLimits: Prisma.JsonValue;
            isInstantEvent: boolean;
            instantMeetingExpiryTimeOffsetInSeconds: number;
            instantMeetingScheduleId: number | null;
            assignAllTeamMembers: boolean;
            useEventTypeDestinationCalendarEmail: boolean;
            isRRWeightsEnabled: boolean;
            eventTypeColor: Prisma.JsonValue;
            rescheduleWithSameRoundRobinHost: boolean;
            secondaryEmailId: number | null;
        })[];
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
        hosts: ({
            user: {
                id: number;
                name: string | null;
                username: string | null;
                avatarUrl: string | null;
            };
        } & {
            eventTypeId: number;
            userId: number;
            scheduleId: number | null;
            isFixed: boolean;
            priority: number | null;
            weight: number | null;
            weightAdjustment: number | null;
        })[];
        users: {
            id: number;
            name: string | null;
            username: string | null;
            avatarUrl: string | null;
        }[];
        hashedLink: {
            link: string;
            id: number;
            eventTypeId: number;
        }[];
        aiPhoneCallConfig: {
            id: number;
            enabled: boolean;
            eventTypeId: number;
            templateType: string;
            schedulerName: string | null;
            generalPrompt: string | null;
            yourPhoneNumber: string;
            numberToCall: string;
            guestName: string | null;
            guestEmail: string | null;
            guestCompany: string | null;
            beginMessage: string | null;
            llmId: string | null;
        } | null;
    }[]>;
    static findAllByUpIdWithMinimalData({ upId, userId }: {
        upId: string;
        userId: number;
    }, { orderBy, where, cursor: cursorId, limit, }?: {
        orderBy?: Prisma.EventTypeOrderByWithRelationInput[];
        where?: Prisma.EventTypeWhereInput;
        cursor?: number | null;
        limit?: number | null;
    }): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
        hashedLink: {
            link: string;
            id: number;
            eventTypeId: number;
        }[];
        aiPhoneCallConfig: {
            id: number;
            enabled: boolean;
            eventTypeId: number;
            templateType: string;
            schedulerName: string | null;
            generalPrompt: string | null;
            yourPhoneNumber: string;
            numberToCall: string;
            guestName: string | null;
            guestEmail: string | null;
            guestCompany: string | null;
            beginMessage: string | null;
            llmId: string | null;
        } | null;
    }[]>;
    static findTeamEventTypes({ teamId, parentId, userId, limit, cursor, orderBy, where, }: {
        teamId: number;
        parentId?: number | null;
        userId: number;
        limit?: number | null;
        cursor?: number | null;
        orderBy?: Prisma.EventTypeOrderByWithRelationInput[];
        where?: Prisma.EventTypeWhereInput;
    }): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        children: ({
            users: {
                id: number;
                name: string | null;
                username: string | null;
                avatarUrl: string | null;
            }[];
        } & {
            length: number;
            position: number;
            title: string;
            metadata: Prisma.JsonValue;
            hidden: boolean;
            id: number;
            price: number;
            currency: string;
            description: string | null;
            userId: number | null;
            timeZone: string | null;
            slug: string;
            locations: Prisma.JsonValue;
            offsetStart: number;
            profileId: number | null;
            teamId: number | null;
            eventName: string | null;
            parentId: number | null;
            bookingFields: Prisma.JsonValue;
            periodType: import('../../../prisma-client').$Enums.PeriodType;
            periodStartDate: Date | null;
            periodEndDate: Date | null;
            periodDays: number | null;
            periodCountCalendarDays: boolean | null;
            lockTimeZoneToggleOnBookingPage: boolean;
            requiresConfirmation: boolean;
            requiresConfirmationWillBlockSlot: boolean;
            requiresBookerEmailVerification: boolean;
            recurringEvent: Prisma.JsonValue;
            disableGuests: boolean;
            hideCalendarNotes: boolean;
            hideCalendarEventDetails: boolean;
            minimumBookingNotice: number;
            beforeEventBuffer: number;
            afterEventBuffer: number;
            seatsPerTimeSlot: number | null;
            onlyShowFirstAvailableSlot: boolean;
            seatsShowAttendees: boolean | null;
            seatsShowAvailabilityCount: boolean | null;
            schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
            scheduleId: number | null;
            slotInterval: number | null;
            successRedirectUrl: string | null;
            forwardParamsSuccessRedirect: boolean | null;
            bookingLimits: Prisma.JsonValue;
            durationLimits: Prisma.JsonValue;
            isInstantEvent: boolean;
            instantMeetingExpiryTimeOffsetInSeconds: number;
            instantMeetingScheduleId: number | null;
            assignAllTeamMembers: boolean;
            useEventTypeDestinationCalendarEmail: boolean;
            isRRWeightsEnabled: boolean;
            eventTypeColor: Prisma.JsonValue;
            rescheduleWithSameRoundRobinHost: boolean;
            secondaryEmailId: number | null;
        })[];
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
        hosts: ({
            user: {
                id: number;
                name: string | null;
                username: string | null;
                avatarUrl: string | null;
            };
        } & {
            eventTypeId: number;
            userId: number;
            scheduleId: number | null;
            isFixed: boolean;
            priority: number | null;
            weight: number | null;
            weightAdjustment: number | null;
        })[];
        users: {
            id: number;
            name: string | null;
            username: string | null;
            avatarUrl: string | null;
        }[];
        hashedLink: {
            link: string;
            id: number;
            eventTypeId: number;
        }[];
        aiPhoneCallConfig: {
            id: number;
            enabled: boolean;
            eventTypeId: number;
            templateType: string;
            schedulerName: string | null;
            generalPrompt: string | null;
            yourPhoneNumber: string;
            numberToCall: string;
            guestName: string | null;
            guestEmail: string | null;
            guestCompany: string | null;
            beginMessage: string | null;
            llmId: string | null;
        } | null;
    }[]>;
    static findAllByUserId({ userId }: {
        userId: number;
    }): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        forwardParamsSuccessRedirect: boolean | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
    }[]>;
    static findById({ id, userId }: {
        id: number;
        userId: number;
    }): Promise<{
        schedule: {
            id: number;
            name: string;
        } | null;
        length: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        parent: {
            id: number;
            teamId: number | null;
        } | null;
        price: number;
        currency: string;
        description: string | null;
        children: {
            hidden: boolean;
            slug: string;
            owner: {
                id: number;
                name: string | null;
                email: string;
                username: string | null;
                avatarUrl: string | null;
            } | null;
        }[];
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        teamId: number | null;
        eventName: string | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        forwardParamsSuccessRedirect: boolean | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
        hosts: {
            userId: number;
            scheduleId: number | null;
            isFixed: boolean;
            priority: number | null;
            weight: number | null;
            weightAdjustment: number | null;
        }[];
        users: {
            id: number;
            name: string | null;
            email: string;
            username: string | null;
            locale: string | null;
            avatarUrl: string | null;
            defaultScheduleId: number | null;
        }[];
        owner: {
            id: number;
        } | null;
        team: {
            id: number;
            name: string;
            parent: {
                slug: string | null;
                organizationSettings: {
                    lockEventTypeCreationForUsers: boolean;
                } | null;
            } | null;
            slug: string | null;
            parentId: number | null;
            members: {
                user: {
                    id: number;
                    name: string | null;
                    email: string;
                    username: string | null;
                    locale: string | null;
                    eventTypes: {
                        slug: string;
                    }[];
                    avatarUrl: string | null;
                    defaultScheduleId: number | null;
                };
                role: import('../../../prisma-client').$Enums.MembershipRole;
                accepted: boolean;
            }[];
        } | null;
        hashedLink: {
            link: string;
            id: number;
            eventTypeId: number;
        }[];
        webhooks: {
            id: string;
            eventTypeId: number | null;
            secret: string | null;
            active: boolean;
            subscriberUrl: string;
            payloadTemplate: string | null;
            eventTriggers: import('../../../prisma-client').$Enums.WebhookTriggerEvents[];
        }[];
        destinationCalendar: {
            id: number;
            credentialId: number | null;
            eventTypeId: number | null;
            userId: number | null;
            integration: string;
            externalId: string;
            primaryEmail: string | null;
        } | null;
        customInputs: {
            options: Prisma.JsonValue;
            label: string;
            type: import('../../../prisma-client').$Enums.EventTypeCustomInputType;
            id: number;
            placeholder: string;
            required: boolean;
            eventTypeId: number;
        }[];
        workflows: ({
            workflow: {
                time: number | null;
                id: number;
                name: string;
                userId: number | null;
                teamId: number | null;
                team: {
                    id: number;
                    name: string;
                    slug: string | null;
                    members: {
                        id: number;
                        userId: number;
                        teamId: number;
                        role: import('../../../prisma-client').$Enums.MembershipRole;
                        disableImpersonation: boolean;
                        accepted: boolean;
                    }[];
                } | null;
                steps: {
                    template: import('../../../prisma-client').$Enums.WorkflowTemplates;
                    id: number;
                    action: import('../../../prisma-client').$Enums.WorkflowActions;
                    sender: string | null;
                    workflowId: number;
                    stepNumber: number;
                    sendTo: string | null;
                    reminderBody: string | null;
                    emailSubject: string | null;
                    numberRequired: boolean | null;
                    numberVerificationPending: boolean;
                    includeCalendarEvent: boolean;
                }[];
                trigger: import('../../../prisma-client').$Enums.WorkflowTriggerEvents;
                timeUnit: import('../../../prisma-client').$Enums.TimeUnit | null;
                activeOn: {
                    eventType: {
                        title: string;
                        id: number;
                        parentId: number | null;
                        _count: {
                            children: number;
                        };
                    };
                }[];
            };
        } & {
            id: number;
            eventTypeId: number;
            workflowId: number;
        })[];
        instantMeetingSchedule: {
            id: number;
            name: string;
        } | null;
        aiPhoneCallConfig: {
            id: number;
            enabled: boolean;
            eventTypeId: number;
            templateType: string;
            schedulerName: string | null;
            generalPrompt: string | null;
            yourPhoneNumber: string;
            numberToCall: string;
            guestName: string | null;
            guestEmail: string | null;
            guestCompany: string | null;
            beginMessage: string | null;
            llmId: string | null;
        } | null;
    } | null>;
    static findAllByTeamIdIncludeManagedEventTypes({ teamId }: {
        teamId?: number;
    }): Promise<{
        length: number;
        position: number;
        title: string;
        metadata: Prisma.JsonValue;
        hidden: boolean;
        id: number;
        price: number;
        currency: string;
        description: string | null;
        userId: number | null;
        timeZone: string | null;
        slug: string;
        locations: Prisma.JsonValue;
        offsetStart: number;
        profileId: number | null;
        teamId: number | null;
        eventName: string | null;
        parentId: number | null;
        bookingFields: Prisma.JsonValue;
        periodType: import('../../../prisma-client').$Enums.PeriodType;
        periodStartDate: Date | null;
        periodEndDate: Date | null;
        periodDays: number | null;
        periodCountCalendarDays: boolean | null;
        lockTimeZoneToggleOnBookingPage: boolean;
        requiresConfirmation: boolean;
        requiresConfirmationWillBlockSlot: boolean;
        requiresBookerEmailVerification: boolean;
        recurringEvent: Prisma.JsonValue;
        disableGuests: boolean;
        hideCalendarNotes: boolean;
        hideCalendarEventDetails: boolean;
        minimumBookingNotice: number;
        beforeEventBuffer: number;
        afterEventBuffer: number;
        seatsPerTimeSlot: number | null;
        onlyShowFirstAvailableSlot: boolean;
        seatsShowAttendees: boolean | null;
        seatsShowAvailabilityCount: boolean | null;
        schedulingType: import('../../../prisma-client').$Enums.SchedulingType | null;
        scheduleId: number | null;
        slotInterval: number | null;
        successRedirectUrl: string | null;
        forwardParamsSuccessRedirect: boolean | null;
        bookingLimits: Prisma.JsonValue;
        durationLimits: Prisma.JsonValue;
        isInstantEvent: boolean;
        instantMeetingExpiryTimeOffsetInSeconds: number;
        instantMeetingScheduleId: number | null;
        assignAllTeamMembers: boolean;
        useEventTypeDestinationCalendarEmail: boolean;
        isRRWeightsEnabled: boolean;
        eventTypeColor: Prisma.JsonValue;
        rescheduleWithSameRoundRobinHost: boolean;
        secondaryEmailId: number | null;
    }[]>;
}
export {};
//# sourceMappingURL=eventType.d.ts.map