import { Logger } from 'tslog';
import { default as dayjs } from '../../../../dayjs';
import { CalendarFetchMode } from '@calcom/types/Calendar';
import { BookingType } from './originalRescheduledBookingUtils';
import { IsFixedAwareUser } from './types';
export declare const ensureAvailableUsers: (eventType: Omit<{
    hosts: {
        user: Omit<{
            schedules: {
                availability: {
                    days: number[];
                    date: Date | null;
                    startTime: Date;
                    endTime: Date;
                }[];
                id: number;
                timeZone: string | null;
            }[];
            username: string | null;
            email: string;
            name: string | null;
            availability: {
                days: number[];
                date: Date | null;
                userId: number | null;
                id: number;
                eventTypeId: number | null;
                scheduleId: number | null;
                startTime: Date;
                endTime: Date;
            }[];
            theme: string | null;
            locked: boolean;
            locale: string | null;
            metadata: import('@prisma/client/runtime/client').JsonValue;
            id: number;
            credentials: {
                type: string;
                user: {
                    email: string;
                } | null;
                userId: number | null;
                key: import('@prisma/client/runtime/client').JsonValue;
                id: number;
                teamId: number | null;
                encryptedKey: string | null;
                appId: string | null;
                invalid: boolean | null;
                delegationCredentialId: string | null;
            }[];
            timeZone: string;
            uuid: string;
            bufferTime: number;
            hideBranding: boolean;
            defaultScheduleId: number | null;
            timeFormat: number | null;
            brandColor: string | null;
            darkBrandColor: string | null;
            allowDynamicBooking: boolean | null;
            isPlatformManaged: boolean;
            destinationCalendar: {
                userId: number | null;
                id: number;
                eventTypeId: number | null;
                createdAt: Date | null;
                updatedAt: Date | null;
                credentialId: number | null;
                delegationCredentialId: string | null;
                integration: string;
                externalId: string;
                primaryEmail: string | null;
                domainWideDelegationCredentialId: string | null;
                customCalendarReminder: number | null;
            } | null;
            selectedCalendars: {
                error: string | null;
                userId: number;
                id: string;
                eventTypeId: number | null;
                createdAt: Date | null;
                updatedAt: Date | null;
                credentialId: number | null;
                delegationCredentialId: string | null;
                integration: string;
                externalId: string;
                domainWideDelegationCredentialId: string | null;
                googleChannelId: string | null;
                googleChannelKind: string | null;
                googleChannelResourceId: string | null;
                googleChannelResourceUri: string | null;
                googleChannelExpiration: string | null;
                channelId: string | null;
                channelKind: string | null;
                channelResourceId: string | null;
                channelResourceUri: string | null;
                channelExpiration: Date | null;
                syncSubscribedAt: Date | null;
                syncSubscribedErrorAt: Date | null;
                syncSubscribedErrorCount: number;
                syncToken: string | null;
                syncedAt: Date | null;
                syncErrorAt: Date | null;
                syncErrorCount: number | null;
                lastErrorAt: Date | null;
                watchAttempts: number;
                unwatchAttempts: number;
                maxAttempts: number;
            }[];
            travelSchedules: {
                userId: number;
                id: number;
                timeZone: string;
                startDate: Date;
                endDate: Date | null;
                prevTimeZone: string | null;
            }[];
        }, "selectedCalendars"> & {
            allSelectedCalendars: {
                error: string | null;
                userId: number;
                id: string;
                eventTypeId: number | null;
                createdAt: Date | null;
                updatedAt: Date | null;
                credentialId: number | null;
                delegationCredentialId: string | null;
                integration: string;
                externalId: string;
                domainWideDelegationCredentialId: string | null;
                googleChannelId: string | null;
                googleChannelKind: string | null;
                googleChannelResourceId: string | null;
                googleChannelResourceUri: string | null;
                googleChannelExpiration: string | null;
                channelId: string | null;
                channelKind: string | null;
                channelResourceId: string | null;
                channelResourceUri: string | null;
                channelExpiration: Date | null;
                syncSubscribedAt: Date | null;
                syncSubscribedErrorAt: Date | null;
                syncSubscribedErrorCount: number;
                syncToken: string | null;
                syncedAt: Date | null;
                syncErrorAt: Date | null;
                syncErrorCount: number | null;
                lastErrorAt: Date | null;
                watchAttempts: number;
                unwatchAttempts: number;
                maxAttempts: number;
            }[];
            userLevelSelectedCalendars: {
                error: string | null;
                userId: number;
                id: string;
                eventTypeId: number | null;
                createdAt: Date | null;
                updatedAt: Date | null;
                credentialId: number | null;
                delegationCredentialId: string | null;
                integration: string;
                externalId: string;
                domainWideDelegationCredentialId: string | null;
                googleChannelId: string | null;
                googleChannelKind: string | null;
                googleChannelResourceId: string | null;
                googleChannelResourceUri: string | null;
                googleChannelExpiration: string | null;
                channelId: string | null;
                channelKind: string | null;
                channelResourceId: string | null;
                channelResourceUri: string | null;
                channelExpiration: Date | null;
                syncSubscribedAt: Date | null;
                syncSubscribedErrorAt: Date | null;
                syncSubscribedErrorCount: number;
                syncToken: string | null;
                syncedAt: Date | null;
                syncErrorAt: Date | null;
                syncErrorCount: number | null;
                lastErrorAt: Date | null;
                watchAttempts: number;
                unwatchAttempts: number;
                maxAttempts: number;
            }[];
        };
        schedule: {
            availability: {
                days: number[];
                date: Date | null;
                startTime: Date;
                endTime: Date;
            }[];
            id: number;
            timeZone: string | null;
        } | null;
        location: {
            address: string | null;
            type: string;
            link: string | null;
            id: string;
            credentialId: number | null;
            phoneNumber: string | null;
        } | null;
        weight: number | null;
        priority: number | null;
        isFixed: boolean;
        createdAt: Date;
        groupId: string | null;
    }[];
    users: (Omit<{
        schedules: {
            availability: {
                days: number[];
                date: Date | null;
                startTime: Date;
                endTime: Date;
            }[];
            id: number;
            timeZone: string | null;
        }[];
        username: string | null;
        email: string;
        name: string | null;
        availability: {
            days: number[];
            date: Date | null;
            userId: number | null;
            id: number;
            eventTypeId: number | null;
            scheduleId: number | null;
            startTime: Date;
            endTime: Date;
        }[];
        theme: string | null;
        locked: boolean;
        locale: string | null;
        metadata: import('@prisma/client/runtime/client').JsonValue;
        id: number;
        credentials: {
            type: string;
            user: {
                email: string;
            } | null;
            userId: number | null;
            key: import('@prisma/client/runtime/client').JsonValue;
            id: number;
            teamId: number | null;
            encryptedKey: string | null;
            appId: string | null;
            invalid: boolean | null;
            delegationCredentialId: string | null;
        }[];
        timeZone: string;
        uuid: string;
        bufferTime: number;
        hideBranding: boolean;
        defaultScheduleId: number | null;
        timeFormat: number | null;
        brandColor: string | null;
        darkBrandColor: string | null;
        allowDynamicBooking: boolean | null;
        isPlatformManaged: boolean;
        destinationCalendar: {
            userId: number | null;
            id: number;
            eventTypeId: number | null;
            createdAt: Date | null;
            updatedAt: Date | null;
            credentialId: number | null;
            delegationCredentialId: string | null;
            integration: string;
            externalId: string;
            primaryEmail: string | null;
            domainWideDelegationCredentialId: string | null;
            customCalendarReminder: number | null;
        } | null;
        selectedCalendars: {
            error: string | null;
            userId: number;
            id: string;
            eventTypeId: number | null;
            createdAt: Date | null;
            updatedAt: Date | null;
            credentialId: number | null;
            delegationCredentialId: string | null;
            integration: string;
            externalId: string;
            domainWideDelegationCredentialId: string | null;
            googleChannelId: string | null;
            googleChannelKind: string | null;
            googleChannelResourceId: string | null;
            googleChannelResourceUri: string | null;
            googleChannelExpiration: string | null;
            channelId: string | null;
            channelKind: string | null;
            channelResourceId: string | null;
            channelResourceUri: string | null;
            channelExpiration: Date | null;
            syncSubscribedAt: Date | null;
            syncSubscribedErrorAt: Date | null;
            syncSubscribedErrorCount: number;
            syncToken: string | null;
            syncedAt: Date | null;
            syncErrorAt: Date | null;
            syncErrorCount: number | null;
            lastErrorAt: Date | null;
            watchAttempts: number;
            unwatchAttempts: number;
            maxAttempts: number;
        }[];
        travelSchedules: {
            userId: number;
            id: number;
            timeZone: string;
            startDate: Date;
            endDate: Date | null;
            prevTimeZone: string | null;
        }[];
    }, "selectedCalendars"> & {
        allSelectedCalendars: {
            error: string | null;
            userId: number;
            id: string;
            eventTypeId: number | null;
            createdAt: Date | null;
            updatedAt: Date | null;
            credentialId: number | null;
            delegationCredentialId: string | null;
            integration: string;
            externalId: string;
            domainWideDelegationCredentialId: string | null;
            googleChannelId: string | null;
            googleChannelKind: string | null;
            googleChannelResourceId: string | null;
            googleChannelResourceUri: string | null;
            googleChannelExpiration: string | null;
            channelId: string | null;
            channelKind: string | null;
            channelResourceId: string | null;
            channelResourceUri: string | null;
            channelExpiration: Date | null;
            syncSubscribedAt: Date | null;
            syncSubscribedErrorAt: Date | null;
            syncSubscribedErrorCount: number;
            syncToken: string | null;
            syncedAt: Date | null;
            syncErrorAt: Date | null;
            syncErrorCount: number | null;
            lastErrorAt: Date | null;
            watchAttempts: number;
            unwatchAttempts: number;
            maxAttempts: number;
        }[];
        userLevelSelectedCalendars: {
            error: string | null;
            userId: number;
            id: string;
            eventTypeId: number | null;
            createdAt: Date | null;
            updatedAt: Date | null;
            credentialId: number | null;
            delegationCredentialId: string | null;
            integration: string;
            externalId: string;
            domainWideDelegationCredentialId: string | null;
            googleChannelId: string | null;
            googleChannelKind: string | null;
            googleChannelResourceId: string | null;
            googleChannelResourceUri: string | null;
            googleChannelExpiration: string | null;
            channelId: string | null;
            channelKind: string | null;
            channelResourceId: string | null;
            channelResourceUri: string | null;
            channelExpiration: Date | null;
            syncSubscribedAt: Date | null;
            syncSubscribedErrorAt: Date | null;
            syncSubscribedErrorCount: number;
            syncToken: string | null;
            syncedAt: Date | null;
            syncErrorAt: Date | null;
            syncErrorCount: number | null;
            lastErrorAt: Date | null;
            watchAttempts: number;
            unwatchAttempts: number;
            maxAttempts: number;
        }[];
    })[];
    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: dayjs.UnitTypeLongPlural;
        } | undefined;
        config?: {
            useHostSchedulesForTeamEvent?: boolean | undefined;
        } | undefined;
        bookerLayouts?: {
            enabledLayouts: import('../../../../prisma/zod-utils').BookerLayouts[];
            defaultLayout: import('../../../../prisma/zod-utils').BookerLayouts;
        } | null | undefined;
    } | null;
    recurringEvent: import('@calcom/types/Calendar').RecurringEvent | null;
    customInputs: {
        required: boolean;
        label: string;
        placeholder: string;
        type: "TEXT" | "TEXTLONG" | "NUMBER" | "BOOL" | "RADIO" | "PHONE";
        id: number;
        eventTypeId: number;
        options?: {
            label: string;
            type: string;
        }[] | null | undefined;
        hasToBeCreated?: boolean | undefined;
    }[];
    locations: import('../../../../app-store/locations').LocationObject[];
    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;
    }[] & import('zod').BRAND<"HAS_SYSTEM_FIELDS">;
    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;
    isDynamic: boolean;
    hostGroups: {
        name: string;
        id: string;
    }[];
    schedule: {
        availability: {
            days: number[];
            date: Date | null;
            userId: number | null;
            id: number;
            eventTypeId: number | null;
            scheduleId: number | null;
            startTime: Date;
            endTime: Date;
        }[];
        id: number;
        timeZone: string | null;
    } | null;
    price: number;
    owner: {
        hideBranding: boolean;
    } | null;
    title: string;
    description: string | null;
    team: {
        name: string;
        id: number;
        parentId: number | null;
        bookingLimits: import('@prisma/client/runtime/client').JsonValue;
        rrResetInterval: import('../../../../kysely/types.ts').RRResetInterval | null;
        rrTimestampBasis: import('../../../../kysely/types.ts').RRTimestampBasis;
        includeManagedEventsInLimits: boolean;
    } | null;
    availability: {
        days: number[];
        date: Date | null;
        startTime: Date;
        endTime: Date;
    }[];
    length: number;
    workflows: {
        workflow: {
            name: string;
            trigger: import('../../../../kysely/types.ts').WorkflowTriggerEvents;
            time: number | null;
            userId: number | null;
            id: number;
            teamId: number | null;
            timeUnit: import('../../../../kysely/types.ts').TimeUnit | null;
            steps: {
                action: import('../../../../kysely/types.ts').WorkflowActions;
                template: import('../../../../kysely/types.ts').WorkflowTemplates;
                id: number;
                sendTo: string | null;
                reminderBody: string | null;
                emailSubject: string | null;
                numberRequired: boolean | null;
                sender: string | null;
                numberVerificationPending: boolean;
                includeCalendarEvent: boolean;
                verifiedAt: Date | null;
            }[];
        };
    }[];
    currency: string;
    slug: string;
    userId: number | null;
    id: number;
    teamId: number | null;
    useEventLevelSelectedCalendars: boolean;
    eventName: string | null;
    parentId: number | null;
    timeZone: string | null;
    periodType: import('../../../../kysely/types.ts').PeriodType;
    periodStartDate: Date | null;
    periodEndDate: Date | null;
    periodDays: number | null;
    periodCountCalendarDays: boolean | null;
    lockTimeZoneToggleOnBookingPage: boolean;
    lockedTimeZone: string | null;
    requiresConfirmation: boolean;
    requiresConfirmationForFreeEmail: boolean;
    requiresBookerEmailVerification: boolean;
    autoTranslateInstantMeetingTitleEnabled: boolean;
    disableGuests: boolean;
    hideCalendarNotes: boolean;
    hideCalendarEventDetails: boolean;
    minimumBookingNotice: number;
    beforeEventBuffer: number;
    afterEventBuffer: number;
    seatsPerTimeSlot: number | null;
    disableCancelling: boolean | null;
    disableRescheduling: boolean | null;
    minimumRescheduleNotice: number | null;
    seatsShowAttendees: boolean | null;
    seatsShowAvailabilityCount: boolean | null;
    schedulingType: import('../../../../kysely/types.ts').SchedulingType | null;
    bookingLimits: import('@prisma/client/runtime/client').JsonValue;
    durationLimits: import('@prisma/client/runtime/client').JsonValue;
    instantMeetingExpiryTimeOffsetInSeconds: number;
    assignAllTeamMembers: boolean;
    assignRRMembersUsingSegment: boolean;
    useEventTypeDestinationCalendarEmail: boolean;
    isRRWeightsEnabled: boolean;
    maxLeadThreshold: number | null;
    includeNoShowInRRCalculation: boolean;
    hideOrganizerEmail: boolean;
    maxActiveBookingsPerBooker: number | null;
    maxActiveBookingPerBookerOfferReschedule: boolean;
    customReplyToEmail: string | null;
    rescheduleWithSameRoundRobinHost: boolean;
    secondaryEmailId: number | null;
    useBookerTimezone: boolean;
    restrictionScheduleId: number | null;
    rrHostSubsetEnabled: boolean;
    enablePerHostLocations: boolean;
    destinationCalendar: {
        userId: number | null;
        id: number;
        eventTypeId: number | null;
        createdAt: Date | null;
        updatedAt: Date | null;
        credentialId: number | null;
        delegationCredentialId: string | null;
        integration: string;
        externalId: string;
        primaryEmail: string | null;
        domainWideDelegationCredentialId: string | null;
        customCalendarReminder: number | null;
    } | null;
    parent: {
        team: {
            id: number;
            parentId: number | null;
            bookingLimits: import('@prisma/client/runtime/client').JsonValue;
            includeManagedEventsInLimits: boolean;
        } | null;
        teamId: number | null;
    } | null;
    secondaryEmail: {
        email: string;
        id: number;
    } | null;
}, "users"> & {
    users: IsFixedAwareUser[];
}, input: {
    dateFrom: string;
    dateTo: string;
    timeZone: string;
    originalRescheduledBooking?: BookingType;
}, loggerWithEventDetails: Logger<unknown>, mode?: CalendarFetchMode | undefined) => Promise<[IsFixedAwareUser, ...IsFixedAwareUser[]]>;
//# sourceMappingURL=ensureAvailableUsers.d.ts.map