import { z } from 'zod';
import { getBookingFieldsWithSystemFields } from './getBookingFields';
declare const getBookingDataSchema: ({ view, bookingFields, }: {
    view: "booking" | "reschedule";
    bookingFields: Awaited<ReturnType<typeof getBookingFieldsWithSystemFields>>;
}) => z.ZodObject<{
    end: z.ZodOptional<z.ZodString>;
    eventTypeId: z.ZodNumber;
    eventTypeSlug: z.ZodOptional<z.ZodString>;
    rescheduleUid: z.ZodOptional<z.ZodString>;
    recurringEventId: z.ZodOptional<z.ZodString>;
    rescheduledBy: z.ZodOptional<z.ZodString>;
    start: z.ZodString;
    timeZone: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
    user: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    language: z.ZodString;
    bookingUid: z.ZodOptional<z.ZodString>;
    metadata: z.ZodRecord<z.ZodString, z.ZodString>;
    hasHashedBookingLink: z.ZodOptional<z.ZodBoolean>;
    hashedLink: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    seatReferenceUid: z.ZodOptional<z.ZodString>;
    orgSlug: z.ZodOptional<z.ZodString>;
    teamMemberEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    crmOwnerRecordType: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    crmRecordId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    routedTeamMemberIds: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>>;
    routingFormResponseId: z.ZodOptional<z.ZodNumber>;
    skipContactOwner: z.ZodOptional<z.ZodBoolean>;
    rrHostSubsetIds: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>>;
    crmAppSlug: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    cfToken: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    reroutingFormResponses: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        label: z.ZodOptional<z.ZodString>;
        value: z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodArray<z.ZodString, "many">]>;
    }, "strip", z.ZodTypeAny, {
        value: string | number | string[];
        label?: string | undefined;
    }, {
        value: string | number | string[];
        label?: string | undefined;
    }>>>;
    _isDryRun: z.ZodOptional<z.ZodBoolean>;
    tracking: z.ZodOptional<z.ZodObject<{
        utm_source: z.ZodOptional<z.ZodString>;
        utm_medium: z.ZodOptional<z.ZodString>;
        utm_campaign: z.ZodOptional<z.ZodString>;
        utm_term: z.ZodOptional<z.ZodString>;
        utm_content: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        utm_source?: string | undefined;
        utm_medium?: string | undefined;
        utm_campaign?: string | undefined;
        utm_term?: string | undefined;
        utm_content?: string | undefined;
    }, {
        utm_source?: string | undefined;
        utm_medium?: string | undefined;
        utm_campaign?: string | undefined;
        utm_term?: string | undefined;
        utm_content?: string | undefined;
    }>>;
    dub_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    creationSource: z.ZodOptional<z.ZodNativeEnum<{
        readonly API_V1: "API_V1";
        readonly API_V2: "API_V2";
        readonly WEBAPP: "WEBAPP";
    }>>;
    verificationCode: z.ZodOptional<z.ZodString>;
} & {
    noEmail: z.ZodOptional<z.ZodBoolean>;
    appsStatus: z.ZodOptional<z.ZodArray<z.ZodObject<{
        appName: z.ZodString;
        success: z.ZodNumber;
        failures: z.ZodNumber;
        type: z.ZodString;
        errors: z.ZodArray<z.ZodString, "many">;
        warnings: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        success: number;
        type: string;
        appName: string;
        errors: string[];
        failures: number;
        warnings?: string[] | undefined;
    }, {
        success: number;
        type: string;
        appName: string;
        errors: string[];
        failures: number;
        warnings?: string[] | undefined;
    }>, "many">>;
    luckyUsers: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    customInputs: z.ZodOptional<z.ZodUndefined>;
} & {
    recurringCount: z.ZodOptional<z.ZodNumber>;
    isFirstRecurringSlot: z.ZodOptional<z.ZodBoolean>;
    thirdPartyRecurringEventId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    numSlotsToCheckForAvailability: z.ZodOptional<z.ZodNumber>;
    allRecurringDates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        start: z.ZodString;
        end: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        start: string;
        end?: string | undefined;
    }, {
        start: string;
        end?: string | undefined;
    }>, "many">>;
    currentRecurringIndex: z.ZodOptional<z.ZodNumber>;
} & {
    responses: z.ZodType<{
        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;
    } & Record<string, any>, {
        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;
    } & Record<string, any>, {
        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;
    } & Record<string, any>>;
}, "strip", z.ZodTypeAny, {
    language: string;
    metadata: Record<string, string>;
    start: string;
    eventTypeId: number;
    timeZone: string;
    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;
    } & Record<string, any>;
    user?: string | string[] | undefined;
    end?: string | undefined;
    bookingUid?: string | undefined;
    creationSource?: "API_V1" | "API_V2" | "WEBAPP" | undefined;
    thirdPartyRecurringEventId?: string | null | undefined;
    customInputs?: undefined;
    recurringEventId?: string | undefined;
    rescheduledBy?: string | undefined;
    hashedLink?: string | null | undefined;
    seatReferenceUid?: string | undefined;
    tracking?: {
        utm_source?: string | undefined;
        utm_medium?: string | undefined;
        utm_campaign?: string | undefined;
        utm_term?: string | undefined;
        utm_content?: string | undefined;
    } | undefined;
    orgSlug?: string | undefined;
    recurringCount?: number | undefined;
    appsStatus?: {
        success: number;
        type: string;
        appName: string;
        errors: string[];
        failures: number;
        warnings?: string[] | undefined;
    }[] | undefined;
    skipContactOwner?: boolean | undefined;
    rescheduleUid?: string | undefined;
    routingFormResponseId?: number | undefined;
    eventTypeSlug?: string | undefined;
    routedTeamMemberIds?: number[] | null | undefined;
    teamMemberEmail?: string | null | undefined;
    _isDryRun?: boolean | undefined;
    rrHostSubsetIds?: number[] | null | undefined;
    crmAppSlug?: string | null | undefined;
    crmOwnerRecordType?: string | null | undefined;
    hasHashedBookingLink?: boolean | undefined;
    crmRecordId?: string | null | undefined;
    cfToken?: string | null | undefined;
    reroutingFormResponses?: Record<string, {
        value: string | number | string[];
        label?: string | undefined;
    }> | undefined;
    dub_id?: string | null | undefined;
    verificationCode?: string | undefined;
    isFirstRecurringSlot?: boolean | undefined;
    numSlotsToCheckForAvailability?: number | undefined;
    allRecurringDates?: {
        start: string;
        end?: string | undefined;
    }[] | undefined;
    currentRecurringIndex?: number | undefined;
    noEmail?: boolean | undefined;
    luckyUsers?: number[] | undefined;
}, {
    language: string;
    metadata: Record<string, string>;
    start: string;
    eventTypeId: number;
    timeZone: string;
    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;
    } & Record<string, any>;
    user?: string | string[] | undefined;
    end?: string | undefined;
    bookingUid?: string | undefined;
    creationSource?: "API_V1" | "API_V2" | "WEBAPP" | undefined;
    thirdPartyRecurringEventId?: string | null | undefined;
    customInputs?: undefined;
    recurringEventId?: string | undefined;
    rescheduledBy?: string | undefined;
    hashedLink?: string | null | undefined;
    seatReferenceUid?: string | undefined;
    tracking?: {
        utm_source?: string | undefined;
        utm_medium?: string | undefined;
        utm_campaign?: string | undefined;
        utm_term?: string | undefined;
        utm_content?: string | undefined;
    } | undefined;
    orgSlug?: string | undefined;
    recurringCount?: number | undefined;
    appsStatus?: {
        success: number;
        type: string;
        appName: string;
        errors: string[];
        failures: number;
        warnings?: string[] | undefined;
    }[] | undefined;
    skipContactOwner?: boolean | undefined;
    rescheduleUid?: string | undefined;
    routingFormResponseId?: number | undefined;
    eventTypeSlug?: string | undefined;
    routedTeamMemberIds?: number[] | null | undefined;
    teamMemberEmail?: string | null | undefined;
    _isDryRun?: boolean | undefined;
    rrHostSubsetIds?: number[] | null | undefined;
    crmAppSlug?: string | null | undefined;
    crmOwnerRecordType?: string | null | undefined;
    hasHashedBookingLink?: boolean | undefined;
    crmRecordId?: string | null | undefined;
    cfToken?: string | null | undefined;
    reroutingFormResponses?: Record<string, {
        value: string | number | string[];
        label?: string | undefined;
    }> | undefined;
    dub_id?: string | null | undefined;
    verificationCode?: string | undefined;
    isFirstRecurringSlot?: boolean | undefined;
    numSlotsToCheckForAvailability?: number | undefined;
    allRecurringDates?: {
        start: string;
        end?: string | undefined;
    }[] | undefined;
    currentRecurringIndex?: number | undefined;
    noEmail?: boolean | undefined;
    luckyUsers?: number[] | undefined;
}>;
export type TgetBookingDataSchema = z.infer<ReturnType<typeof getBookingDataSchema>>;
export default getBookingDataSchema;
//# sourceMappingURL=getBookingDataSchema.d.ts.map