import type { Prisma } from '../../../../prisma-client';
export declare function getOriginalRescheduledBooking(uid: string, seatsEventType?: boolean): Promise<({
    user: {
        id: number;
        name: string | null;
        email: string;
        timeZone: string;
        destinationCalendar: {
            id: number;
            credentialId: number | null;
            eventTypeId: number | null;
            userId: number | null;
            integration: string;
            externalId: string;
            primaryEmail: string | null;
        } | null;
        locale: string | null;
        credentials: {
            key: Prisma.JsonValue;
            invalid: boolean | null;
            type: string;
            id: number;
            userId: number | null;
            user: {
                email: string;
            } | null;
            teamId: number | null;
            appId: string | null;
        }[];
    } | null;
    payment: {
        success: boolean;
        data: Prisma.JsonValue;
        id: number;
        currency: string;
        paymentOption: import('../../../../prisma-client').$Enums.PaymentOption | null;
        bookingId: number;
        uid: string;
        appId: string | null;
        externalId: string;
        refunded: boolean;
        amount: number;
        fee: number;
    }[];
    destinationCalendar: {
        id: number;
        credentialId: number | null;
        eventTypeId: number | null;
        userId: number | null;
        integration: string;
        externalId: string;
        primaryEmail: string | null;
    } | null;
    references: {
        type: string;
        id: number;
        credentialId: number | null;
        deleted: boolean | null;
        bookingId: number | null;
        uid: string;
        thirdPartyRecurringEventId: string | null;
        meetingId: string | null;
        meetingPassword: string | null;
        meetingUrl: string | null;
        externalCalendarId: string | null;
    }[];
    attendees: {
        id: number;
        name: string;
        email: string;
        timeZone: string;
        locale: string | null;
        bookingSeat: {
            data: Prisma.JsonValue;
            id: number;
            bookingId: number;
            referenceUid: string;
            attendeeId: number;
        } | null;
        phoneNumber: string | null;
    }[];
    workflowReminders: {
        method: import('../../../../prisma-client').$Enums.WorkflowMethods;
        id: number;
        bookingUid: string | null;
        cancelled: boolean | null;
        referenceId: string | null;
        scheduled: boolean;
        workflowStepId: number | null;
        scheduledDate: Date;
        seatReferenceId: string | null;
        isMandatoryReminder: boolean | null;
        retryCount: number;
    }[];
} & {
    title: string;
    metadata: Prisma.JsonValue;
    id: number;
    location: string | null;
    status: import('../../../../prisma-client').$Enums.BookingStatus;
    description: string | null;
    eventTypeId: number | null;
    userId: number | null;
    customInputs: Prisma.JsonValue;
    smsReminderNumber: string | null;
    recurringEventId: string | null;
    rescheduledBy: string | null;
    uid: string;
    cancellationReason: string | null;
    cancelledBy: string | null;
    iCalUID: string | null;
    responses: Prisma.JsonValue;
    idempotencyKey: string | null;
    userPrimaryEmail: string | null;
    startTime: Date;
    endTime: Date;
    createdAt: Date;
    updatedAt: Date | null;
    paid: boolean;
    destinationCalendarId: number | null;
    rejectionReason: string | null;
    reassignReason: string | null;
    dynamicEventSlugRef: string | null;
    dynamicGroupSlugRef: string | null;
    rescheduled: boolean | null;
    fromReschedule: string | null;
    scheduledJobs: string[];
    isRecorded: boolean;
    iCalSequence: number;
    rating: number | null;
    ratingFeedback: string | null;
    noShowHost: boolean | null;
    oneTimePassword: string | null;
}) | null>;
export type BookingType = Prisma.PromiseReturnType<typeof getOriginalRescheduledBooking>;
export type OriginalRescheduledBooking = Awaited<ReturnType<typeof getOriginalRescheduledBooking>>;
//# sourceMappingURL=getOriginalRescheduledBooking.d.ts.map