import type { GetServerSidePropsContext } from "next";
import type { inferSSRProps } from "@calcom/types/inferSSRProps";
export type PaymentPageProps = inferSSRProps<typeof getServerSideProps>;
export declare const getServerSideProps: (context: GetServerSidePropsContext) => Promise<{
    readonly notFound: true;
    redirect?: undefined;
    props?: undefined;
} | {
    redirect: {
        destination: string;
        permanent: boolean;
    };
    notFound?: undefined;
    props?: undefined;
} | {
    props: {
        user: {
            name: string | null;
            id: number;
            username: string | null;
            theme: string | null;
            hideBranding: boolean;
        } | {
            name: null;
            theme: null;
            hideBranding: null;
            username: null;
        };
        eventType: {
            metadata: {
                config?: {
                    useHostSchedulesForTeamEvent?: boolean | undefined;
                } | undefined;
                smartContractAddress?: string | undefined;
                blockchainId?: number | undefined;
                multipleDuration?: number[] | undefined;
                giphyThankYouPage?: string | undefined;
                additionalNotesRequired?: boolean | undefined;
                disableSuccessPage?: boolean | undefined;
                disableStandardEmails?: {
                    all?: {
                        host?: boolean | undefined;
                        attendee?: boolean | undefined;
                    } | undefined;
                    confirmation?: {
                        host?: boolean | undefined;
                        attendee?: boolean | undefined;
                    } | undefined;
                } | undefined;
                managedEventConfig?: {
                    unlockedFields?: {
                        schedule?: true | undefined;
                        profile?: true | undefined;
                        bookings?: true | undefined;
                        users?: true | undefined;
                        children?: true | undefined;
                        length?: true | undefined;
                        title?: true | undefined;
                        metadata?: true | undefined;
                        description?: true | undefined;
                        price?: true | undefined;
                        webhooks?: true | undefined;
                        owner?: true | undefined;
                        hidden?: true | undefined;
                        team?: true | undefined;
                        availability?: true | undefined;
                        workflows?: true | undefined;
                        hosts?: true | undefined;
                        currency?: true | undefined;
                        slug?: true | undefined;
                        userId?: 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;
                        requiresConfirmation?: true | undefined;
                        requiresConfirmationWillBlockSlot?: true | undefined;
                        requiresConfirmationForFreeEmail?: true | undefined;
                        requiresBookerEmailVerification?: true | undefined;
                        canSendCalVideoTranscriptionEmails?: true | undefined;
                        autoTranslateDescriptionEnabled?: 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;
                        disableCancelling?: true | undefined;
                        disableRescheduling?: true | undefined;
                        seatsShowAttendees?: true | undefined;
                        seatsShowAvailabilityCount?: true | undefined;
                        schedulingType?: true | undefined;
                        scheduleId?: true | undefined;
                        allowReschedulingCancelledBookings?: true | undefined;
                        slotInterval?: true | undefined;
                        successRedirectUrl?: true | undefined;
                        forwardParamsSuccessRedirect?: 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;
                        hashedLink?: true | undefined;
                        destinationCalendar?: true | undefined;
                        customInputs?: 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;
                        _count?: true | undefined;
                    } | undefined;
                } | undefined;
                requiresConfirmationThreshold?: {
                    time: number;
                    unit: "months" | "years" | "days" | "hours" | "minutes" | "milliseconds" | "seconds" | "dates";
                } | undefined;
                bookerLayouts?: {
                    enabledLayouts: import('../../../../prisma/zod-utils').BookerLayouts[];
                    defaultLayout: import('../../../../prisma/zod-utils').BookerLayouts;
                } | null | undefined;
                apps?: unknown;
            } | null;
            users: {
                name: string | null;
                id: number;
                username: string | null;
                theme: string | null;
                hideBranding: boolean;
            }[];
            id: number;
            length: number;
            title: string;
            description: string | null;
            price: number;
            team: {
                name: string;
                parent: {
                    hideBranding: boolean;
                } | null;
                hideBranding: boolean;
            } | null;
            currency: string;
            userId: number | null;
            eventName: string | null;
            requiresConfirmation: boolean;
            successRedirectUrl: string | null;
            forwardParamsSuccessRedirect: boolean | null;
        };
        booking: {
            startTime: string;
            endTime: string;
            user: {
                name: string | null;
                timeZone: string;
            } | null;
            id: number;
            title: string;
            status: import('../../../../prisma-client').$Enums.BookingStatus;
            description: string | null;
            location: string | null;
            attendees: {
                name: string;
                email: string;
                timeZone: string;
            }[];
            uid: string;
            eventTypeId: number | null;
            cancellationReason: string | null;
            responses: import('../../../../prisma-client').Prisma.JsonValue;
            rejectionReason: string | null;
        };
        payment: {
            data: Record<string, unknown>;
            success: boolean;
            refunded: boolean;
            currency: string;
            uid: string;
            paymentOption: import('../../../../prisma-client').$Enums.PaymentOption | null;
            bookingId: number;
            appId: string | null;
            amount: number;
        };
        clientSecret: string;
        profile: {
            name: string | null;
            theme: string | null;
            hideBranding: boolean;
        };
    };
    notFound?: undefined;
    redirect?: undefined;
}>;
//# sourceMappingURL=payment.d.ts.map