import { z } from 'zod';
export declare const BookingSchema: z.ZodObject<{
    status: z.ZodEnum<["CANCELLED", "ACCEPTED", "REJECTED", "PENDING", "AWAITING_HOST"]>;
    creationSource: z.ZodNullable<z.ZodEnum<["API_V1", "API_V2", "WEBAPP"]>>;
    id: z.ZodNumber;
    uid: z.ZodString;
    idempotencyKey: z.ZodNullable<z.ZodString>;
    userId: z.ZodNullable<z.ZodNumber>;
    userPrimaryEmail: z.ZodNullable<z.ZodString>;
    eventTypeId: z.ZodNullable<z.ZodNumber>;
    title: z.ZodString;
    description: z.ZodNullable<z.ZodString>;
    customInputs: z.ZodNullable<z.ZodType<import('@prisma/client/runtime/client').JsonValue, z.ZodTypeDef, import('@prisma/client/runtime/client').JsonValue>>;
    responses: z.ZodNullable<z.ZodNullable<z.ZodObject<{
        email: z.ZodString;
        attendeePhoneNumber: z.ZodOptional<z.ZodString>;
        name: z.ZodUnion<[z.ZodString, z.ZodObject<{
            firstName: z.ZodString;
            lastName: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            firstName: string;
            lastName?: string | undefined;
        }, {
            firstName: string;
            lastName?: string | undefined;
        }>]>;
        guests: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        notes: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            optionValue: z.ZodString;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            optionValue: string;
        }, {
            value: string;
            optionValue: string;
        }>>;
        smsReminderNumber: z.ZodOptional<z.ZodString>;
        rescheduleReason: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name: string | {
            firstName: string;
            lastName?: string | undefined;
        };
        notes?: string | undefined;
        guests?: string[] | undefined;
        location?: {
            value: string;
            optionValue: string;
        } | undefined;
        smsReminderNumber?: string | undefined;
        attendeePhoneNumber?: string | undefined;
        rescheduleReason?: string | undefined;
    }, {
        email: string;
        name: string | {
            firstName: string;
            lastName?: string | undefined;
        };
        notes?: string | undefined;
        guests?: string[] | undefined;
        location?: {
            value: string;
            optionValue: string;
        } | undefined;
        smsReminderNumber?: string | undefined;
        attendeePhoneNumber?: string | undefined;
        rescheduleReason?: string | undefined;
    }>>>;
    startTime: z.ZodDate;
    endTime: z.ZodDate;
    location: z.ZodNullable<z.ZodString>;
    createdAt: z.ZodDate;
    updatedAt: z.ZodNullable<z.ZodDate>;
    paid: z.ZodBoolean;
    destinationCalendarId: z.ZodNullable<z.ZodNumber>;
    cancellationReason: z.ZodNullable<z.ZodString>;
    rejectionReason: z.ZodNullable<z.ZodString>;
    reassignReason: z.ZodNullable<z.ZodString>;
    reassignById: z.ZodNullable<z.ZodNumber>;
    dynamicEventSlugRef: z.ZodNullable<z.ZodString>;
    dynamicGroupSlugRef: z.ZodNullable<z.ZodString>;
    rescheduled: z.ZodNullable<z.ZodBoolean>;
    fromReschedule: z.ZodNullable<z.ZodString>;
    recurringEventId: z.ZodNullable<z.ZodString>;
    smsReminderNumber: z.ZodNullable<z.ZodString>;
    scheduledJobs: z.ZodArray<z.ZodString, "many">;
    metadata: z.ZodNullable<z.ZodNullable<z.ZodIntersection<z.ZodObject<{
        videoCallUrl: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        videoCallUrl?: string | undefined;
    }, {
        videoCallUrl?: string | undefined;
    }>, z.ZodRecord<z.ZodString, z.ZodString>>>>;
    isRecorded: z.ZodBoolean;
    iCalUID: z.ZodNullable<z.ZodString>;
    iCalSequence: z.ZodNumber;
    rating: z.ZodNullable<z.ZodNumber>;
    ratingFeedback: z.ZodNullable<z.ZodString>;
    noShowHost: z.ZodNullable<z.ZodBoolean>;
    oneTimePassword: z.ZodNullable<z.ZodString>;
    cancelledBy: z.ZodNullable<z.ZodString>;
    rescheduledBy: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    paid: boolean;
    location: string | null;
    title: string;
    description: string | null;
    status: "CANCELLED" | "ACCEPTED" | "REJECTED" | "PENDING" | "AWAITING_HOST";
    rescheduled: boolean | null;
    rating: number | null;
    uid: string;
    userId: number | null;
    metadata: ({
        videoCallUrl?: string | undefined;
    } & Record<string, string>) | null;
    id: number;
    eventTypeId: number | null;
    createdAt: Date;
    updatedAt: Date | null;
    creationSource: "API_V1" | "API_V2" | "WEBAPP" | null;
    idempotencyKey: string | null;
    userPrimaryEmail: string | null;
    customInputs: import('@prisma/client/runtime/client').JsonValue;
    responses: {
        email: string;
        name: string | {
            firstName: string;
            lastName?: string | undefined;
        };
        notes?: string | undefined;
        guests?: string[] | undefined;
        location?: {
            value: string;
            optionValue: string;
        } | undefined;
        smsReminderNumber?: string | undefined;
        attendeePhoneNumber?: string | undefined;
        rescheduleReason?: string | undefined;
    } | null;
    startTime: Date;
    endTime: Date;
    destinationCalendarId: number | null;
    cancellationReason: string | null;
    rejectionReason: string | null;
    reassignReason: string | null;
    reassignById: number | null;
    dynamicEventSlugRef: string | null;
    dynamicGroupSlugRef: string | null;
    fromReschedule: string | null;
    recurringEventId: string | null;
    smsReminderNumber: string | null;
    scheduledJobs: string[];
    isRecorded: boolean;
    iCalUID: string | null;
    iCalSequence: number;
    ratingFeedback: string | null;
    noShowHost: boolean | null;
    oneTimePassword: string | null;
    cancelledBy: string | null;
    rescheduledBy: string | null;
}, {
    paid: boolean;
    location: string | null;
    title: string;
    description: string | null;
    status: "CANCELLED" | "ACCEPTED" | "REJECTED" | "PENDING" | "AWAITING_HOST";
    rescheduled: boolean | null;
    rating: number | null;
    uid: string;
    userId: number | null;
    metadata: ({
        videoCallUrl?: string | undefined;
    } & Record<string, string>) | null;
    id: number;
    eventTypeId: number | null;
    createdAt: Date;
    updatedAt: Date | null;
    creationSource: "API_V1" | "API_V2" | "WEBAPP" | null;
    idempotencyKey: string | null;
    userPrimaryEmail: string | null;
    customInputs: import('@prisma/client/runtime/client').JsonValue;
    responses: {
        email: string;
        name: string | {
            firstName: string;
            lastName?: string | undefined;
        };
        notes?: string | undefined;
        guests?: string[] | undefined;
        location?: {
            value: string;
            optionValue: string;
        } | undefined;
        smsReminderNumber?: string | undefined;
        attendeePhoneNumber?: string | undefined;
        rescheduleReason?: string | undefined;
    } | null;
    startTime: Date;
    endTime: Date;
    destinationCalendarId: number | null;
    cancellationReason: string | null;
    rejectionReason: string | null;
    reassignReason: string | null;
    reassignById: number | null;
    dynamicEventSlugRef: string | null;
    dynamicGroupSlugRef: string | null;
    fromReschedule: string | null;
    recurringEventId: string | null;
    smsReminderNumber: string | null;
    scheduledJobs: string[];
    isRecorded: boolean;
    iCalUID: string | null;
    iCalSequence: number;
    ratingFeedback: string | null;
    noShowHost: boolean | null;
    oneTimePassword: string | null;
    cancelledBy: string | null;
    rescheduledBy: string | null;
}>;
export type Booking = z.infer<typeof BookingSchema>;
export default BookingSchema;
//# sourceMappingURL=BookingSchema.d.ts.map