import { z } from 'zod/v3'; export declare const zAvailabilityStatus: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; /** * Defines the opening hours for this availability, even for start time-based availability. Supports multiple periods for breaks in the day. */ export declare const zOpeningHours: z.ZodObject<{ from: z.ZodString; to: z.ZodString; }, "strip", z.ZodTypeAny, { from: string; to: string; }, { from: string; to: string; }>; export declare const zTax: z.ZodObject<{ name: z.ZodString; retail: z.ZodNumber; original: z.ZodNumber; net: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>; export declare const zPricing: z.ZodObject<{ original: z.ZodNumber; retail: z.ZodNumber; net: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>; export declare const zPricingUnit: z.ZodIntersection; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>; export declare const zAvailability: z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>; export declare const zAvailabilityCalendar: z.ZodObject<{ localDate: z.ZodString; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; available: boolean; vacancies: number | null; capacity: number | null; openingHours: { from: string; to: string; }[]; localDate: string; unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; available: boolean; vacancies: number | null; capacity: number | null; openingHours: { from: string; to: string; }[]; localDate: string; unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>; /** * A list of units. */ export declare const zAvailabilityUnit: z.ZodObject<{ id: z.ZodString; quantity: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; quantity: number; }, { id: string; quantity: number; }>; export declare const zAvailabilityCalendarBody: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }>; export declare const zAvailabilityCalendarPricing: z.ZodObject<{ unitPricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>; export declare const zAvailabilityCalendarPricingBody: z.ZodObject<{ currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { currency?: string | null | undefined; }, { currency?: string | null | undefined; }>; export declare const zAvailabilityCalendarRequest: z.ZodObject<{ body: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }; }, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }; }>; export declare const zAvailabilityCheckBody: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; availabilityIds: z.ZodOptional>; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }>; export declare const zAvailabilityCheckRequest: z.ZodObject<{ body: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; availabilityIds: z.ZodOptional>; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }; }, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }; }>; export declare const zAvailabilityContent: z.ZodObject<{ title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { title?: string | null | undefined; shortDescription?: string | undefined; }, { title?: string | null | undefined; shortDescription?: string | undefined; }>; export declare const zAvailabilityPricing: z.ZodObject<{ unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>; export declare const zAvailabilityPricingBody: z.ZodObject<{ currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { currency?: string | null | undefined; }, { currency?: string | null | undefined; }>; export declare const zAvailabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; export declare const zBaseError: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zBookingStatus: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; export declare const zDeliveryFormat: z.ZodEnum<["PDF_URL", "QRCODE", "CODE128", "PKPASS_URL", "AZTECCODE"]>; export declare const zDeliveryMethod: z.ZodEnum<["VOUCHER", "TICKET"]>; export declare const zRedemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; export declare const zDurationUnit: z.ZodEnum<["minute", "hour", "day"]>; export declare const zContactField: z.ZodEnum<["firstName", "lastName", "emailAddress", "phoneNumber", "country", "notes", "locales", "allowMarketing", "postalCode"]>; export declare const zOptionRestrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; export declare const zUnitType: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; export declare const zUnitRestrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; export declare const zFeatureType: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; export declare const zFeature: z.ZodObject<{ shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>; export declare const zUnit: z.ZodObject<{ id: z.ZodString; internalName: z.ZodString; reference: z.ZodUnion<[z.ZodString, z.ZodNull]>; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>; export declare const zFaq: z.ZodObject<{ question: z.ZodString; answer: z.ZodString; }, "strip", z.ZodTypeAny, { question: string; answer: string; }, { question: string; answer: string; }>; export declare const zMediaType: z.ZodEnum<["image/jpeg", "image/png", "video/mp4", "video/avi", "external/youtube", "external/vimeo"]>; export declare const zMediaRel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; export declare const zMedia: z.ZodObject<{ src: z.ZodString; type: z.ZodEnum<["image/jpeg", "image/png", "video/mp4", "video/avi", "external/youtube", "external/vimeo"]>; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>; export declare const zLocationType: z.ZodEnum<["START", "ITINERARY_ITEM", "POINT_OF_INTEREST", "ADMISSION_INCLUDED", "END", "REDEMPTION"]>; export declare const zPostalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; /** * Specifies the type or source of the identifier for the location. This field defines the platform or system where the identifier is valid, allowing for seamless integration with third-party systems or mapping platforms. Common examples include: * googlePlaceId: A unique identifier for locations on Google Maps. * applePlaceId: A unique identifier for locations on Apple Maps. * tripadvisorLocationId: A unique identifier for listings on TripAdvisor. * yelpPlaceId: A unique identifier for locations on Yelp. * facebookPlaceId: A unique identifier for places on Facebook. * foursquarePlaceId: A unique identifier for venues on Foursquare. * baiduPlaceId: A unique identifier for locations on Baidu Maps. * amapPlaceId: A unique identifier for locations on Amap (China-based mapping platform). */ export declare const zIdentifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; export declare const zPlace: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; export declare const zLocation: z.ZodObject<{ title: z.ZodUnion<[z.ZodString, z.ZodNull]>; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>; export declare const zCategoryLabel: z.ZodEnum<["multi-day", "city-cards", "adults-only", "animals", "audio-guide", "beaches", "bike-tours", "boat-tours", "classes", "day-trips", "family-friendly", "fast-track", "food", "guided-tours", "history", "hop-on-hop-off", "literature", "live-music", "museums", "nightlife", "outdoors", "private-tours", "romantic", "recurring-events", "self-guided", "small-group-tours", "sports", "theme-parks", "walking-tours", "wheelchair-accessible", "accommodation-included", "trip-difficulty-easy", "trip-difficulty-medium", "trip-difficulty-hard"]>; export declare const zCommentaryFormat: z.ZodEnum<["IN_PERSON", "RECORDED_AUDIO", "WRITTEN", "OTHER"]>; export declare const zCommentary: z.ZodObject<{ format: z.ZodEnum<["IN_PERSON", "RECORDED_AUDIO", "WRITTEN", "OTHER"]>; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>; export declare const zOption: z.ZodObject<{ id: z.ZodString; default: z.ZodBoolean; internalName: z.ZodString; reference: z.ZodUnion<[z.ZodString, z.ZodNull]>; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>; export declare const zPricingPer: z.ZodEnum<["BOOKING", "UNIT"]>; export declare const zProduct: z.ZodObject<{ id: z.ZodString; internalName: z.ZodString; reference: z.ZodUnion<[z.ZodString, z.ZodNull]>; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>; export declare const zRefund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; export declare const zBookingCancellation: z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>; export declare const zContact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; export declare const zDeliveryOption: z.ZodObject<{ deliveryFormat: z.ZodEnum<["PDF_URL", "QRCODE", "CODE128", "PKPASS_URL", "AZTECCODE"]>; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>; export declare const zTicket: z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>; export declare const zUnitItem: z.ZodObject<{ uuid: z.ZodString; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>; export declare const zBooking: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingCancellationBody: z.ZodObject<{ reason: z.ZodOptional>; force: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason?: string | null | undefined; force?: boolean | undefined; }, { reason?: string | null | undefined; force?: boolean | undefined; }>; export declare const zBookingCancellationPathParams: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; export declare const zBookingContact: z.ZodObject<{ fullName: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>; export declare const zBookingUnitItem: z.ZodObject<{ uuid: z.ZodOptional; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>; export declare const zBookingConfirmationBody: z.ZodObject<{ emailReceipt: z.ZodOptional; resellerReference: z.ZodOptional; contact: z.ZodObject<{ fullName: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>; unitItems: z.ZodOptional; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }, { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }>; export declare const zBookingConfirmationPathParams: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; export declare const zBookingPricing: z.ZodObject<{ pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>; export declare const zBookingReservationBody: z.ZodObject<{ uuid: z.ZodOptional; productId: z.ZodString; optionId: z.ZodString; availabilityId: z.ZodOptional; expirationMinutes: z.ZodOptional; notes: z.ZodOptional>; unitItems: z.ZodArray; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }>; export declare const zBookingReservationPricingBody: z.ZodObject<{ currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { currency?: string | null | undefined; }, { currency?: string | null | undefined; }>; export declare const zBookingReservationRequest: z.ZodObject<{ body: z.ZodObject<{ uuid: z.ZodOptional; productId: z.ZodString; optionId: z.ZodString; availabilityId: z.ZodOptional; expirationMinutes: z.ZodOptional; notes: z.ZodOptional>; unitItems: z.ZodArray; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }; }, { body: { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }; }>; export declare const zBookingUpdateBody: z.ZodObject<{ resellerReference: z.ZodOptional; productId: z.ZodOptional; optionId: z.ZodOptional; availabilityId: z.ZodOptional; expirationMinutes: z.ZodOptional; notes: z.ZodOptional>; emailReceipt: z.ZodOptional; unitItems: z.ZodOptional; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">>; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }, { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }>; export declare const zBookingUpdatePathParams: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; export declare const zCapabilityId: z.ZodEnum<["octo/adjustments", "octo/cart", "octo/content", "octo/mappings", "octo/packages", "octo/pickups", "octo/pricing", "octo/offers", "octo/questions", "octo/webhooks"]>; export declare const zCapability: z.ZodObject<{ id: z.ZodEnum<["octo/adjustments", "octo/cart", "octo/content", "octo/mappings", "octo/packages", "octo/pickups", "octo/pricing", "octo/offers", "octo/questions", "octo/webhooks"]>; revision: z.ZodNumber; required: z.ZodBoolean; dependencies: z.ZodArray, "many">; docs: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { id: "octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks"; revision: number; required: boolean; dependencies: ("octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks")[]; docs: string | null; }, { id: "octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks"; revision: number; required: boolean; dependencies: ("octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks")[]; docs: string | null; }>; export declare const zErrorBadRequest: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zErrorForbidden: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zErrorInternalServerError: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zErrorInvalidAvailabilityId: z.ZodIntersection, z.ZodObject<{ availabilityId: z.ZodString; }, "strip", z.ZodTypeAny, { availabilityId: string; }, { availabilityId: string; }>>; export declare const zErrorInvalidBookingUuid: z.ZodIntersection, z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>>; export declare const zErrorInvalidOptionId: z.ZodIntersection, z.ZodObject<{ optionId: z.ZodString; }, "strip", z.ZodTypeAny, { optionId: string; }, { optionId: string; }>>; export declare const zErrorInvalidProductId: z.ZodIntersection, z.ZodObject<{ productId: z.ZodString; }, "strip", z.ZodTypeAny, { productId: string; }, { productId: string; }>>; export declare const zErrorInvalidUnitId: z.ZodIntersection, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>; export declare const zErrorUnauthorized: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zErrorUnprocessableEntity: z.ZodObject<{ error: z.ZodString; errorMessage: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; errorMessage: string; }, { error: string; errorMessage: string; }>; export declare const zExtendReservationBody: z.ZodObject<{ expirationMinutes: z.ZodOptional; }, "strip", z.ZodTypeAny, { expirationMinutes?: number | undefined; }, { expirationMinutes?: number | undefined; }>; export declare const zExtendReservationPathParams: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; export declare const zGetBookingsQueryParams: z.ZodObject<{ resellerReference: z.ZodOptional; supplierReference: z.ZodOptional; }, "strip", z.ZodTypeAny, { resellerReference?: string | undefined; supplierReference?: string | undefined; }, { resellerReference?: string | undefined; supplierReference?: string | undefined; }>; export declare const zGetBookingsRequest: z.ZodObject<{ resellerReference: z.ZodOptional; supplierReference: z.ZodOptional; }, "strip", z.ZodTypeAny, { resellerReference?: string | undefined; supplierReference?: string | undefined; }, { resellerReference?: string | undefined; supplierReference?: string | undefined; }>; export declare const zGetProductPathParams: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const zGetProductsRequest: z.ZodRecord; export declare const zGetSupplierRequest: z.ZodRecord; export declare const zListCapabilitiesRequest: z.ZodRecord; export declare const zListCapabilitiesRequestHeaders: z.ZodRecord; export declare const zOptionContent: z.ZodObject<{ title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>; export declare const zOptionPricing: z.ZodObject<{ pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; }, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; }>; export declare const zProductContent: z.ZodObject<{ title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>; export declare const zProductPricing: z.ZodObject<{ defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; }, "strip", z.ZodTypeAny, { defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>; export declare const zResponseHeaders: z.ZodRecord; export declare const zResponseHeadersContent: z.ZodRecord; export declare const zRestrictionsContent: z.ZodObject<{ minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; export declare const zSupplierContact: z.ZodObject<{ website: z.ZodUnion<[z.ZodString, z.ZodNull]>; email: z.ZodUnion<[z.ZodString, z.ZodNull]>; telephone: z.ZodUnion<[z.ZodString, z.ZodNull]>; address: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { website: string | null; email: string | null; telephone: string | null; address: string | null; }, { website: string | null; email: string | null; telephone: string | null; address: string | null; }>; export declare const zSupplier: z.ZodObject<{ id: z.ZodString; name: z.ZodString; endpoint: z.ZodString; contact: z.ZodObject<{ website: z.ZodUnion<[z.ZodString, z.ZodNull]>; email: z.ZodUnion<[z.ZodString, z.ZodNull]>; telephone: z.ZodUnion<[z.ZodString, z.ZodNull]>; address: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { website: string | null; email: string | null; telephone: string | null; address: string | null; }, { website: string | null; email: string | null; telephone: string | null; address: string | null; }>; shortDescription: z.ZodOptional>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { name: string; id: string; contact: { website: string | null; email: string | null; telephone: string | null; address: string | null; }; endpoint: string; shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }, { name: string; id: string; contact: { website: string | null; email: string | null; telephone: string | null; address: string | null; }; endpoint: string; shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }>; export declare const zSupplierContent: z.ZodObject<{ shortDescription: z.ZodOptional>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }, { shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }>; export declare const zUnitContent: z.ZodObject<{ title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { title?: string | null | undefined; shortDescription?: string | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { title?: string | null | undefined; shortDescription?: string | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>; export declare const zUnitItemPricing: z.ZodObject<{ pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>; export declare const zUnitPricing: z.ZodObject<{ pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; }, { pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; }>; /** * The UUID of the booking */ export declare const zBookingCancellationRequestUuid: z.ZodString; /** * The UUID of the booking */ export declare const zBookingConfirmationRequestUuid: z.ZodString; /** * The UUID of the booking */ export declare const zBookingUpdateRequestUuid: z.ZodString; /** * The UUID of the booking */ export declare const zExtendReservationRequestUuid: z.ZodString; /** * The UUID of the booking */ export declare const zGetBookingRequestUuid: z.ZodString; /** * The reseller reference on the booking */ export declare const zGetBookingsQueryResellerReference: z.ZodString; /** * The reference provided by the supplier */ export declare const zGetBookingsQuerySupplierReference: z.ZodString; /** * The product id */ export declare const zGetProductRequestId: z.ZodString; /** * A list of the Capabilities (their IDs) initialized with your request. */ export declare const zRequestHeadersOctoCapabilities: z.ZodString; /** * This optional request header allows to specify preferred languages for content in the response. A language code that specifies the language of the product content. This code must conform to the BCP 47 standard, following RFC 5646 and RFC 4647 specifications for language tags. Examples include en-US for American English, fr-FR for French (France), and es-ES for Spanish (Spain). This header supports a comma-separated list of language tags with optional quality values (q) to indicate priority, such as en-US, fr-CA;q=0.8, fr;q=0.7, which prioritizes U.S. English, followed by Canadian French, and general French. This header is defined in the HTTP/1.1 specification (RFC 7231) and is commonly used for internationalized websites and services to enhance user experience. For more details, visit MDN Web Docs: Accept-Language - HTTP | MDN. Note this only determines preference and does not guarantee location has content available in the desired language. */ export declare const zRequestHeadersContent: z.ZodString; export declare const zAvailabilitiesAvailabilityCheckData: z.ZodObject<{ body: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; availabilityIds: z.ZodOptional>; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }>; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; availabilityIds?: string[] | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zAvailabilitiesAvailabilityCheckResponse: z.ZodArray; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, "many">; export declare const zAvailabilitiesAvailabilityCalendarData: z.ZodObject<{ body: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodString; localDateStart: z.ZodOptional; localDateEnd: z.ZodOptional; units: z.ZodOptional, "many">>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }, { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }>; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }, { body: { productId: string; optionId: string; currency?: string | null | undefined; localDateStart?: string | undefined; localDateEnd?: string | undefined; units?: { id: string; quantity: number; }[] | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zAvailabilitiesAvailabilityCalendarResponse: z.ZodArray; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; available: boolean; vacancies: number | null; capacity: number | null; openingHours: { from: string; to: string; }[]; localDate: string; unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; available: boolean; vacancies: number | null; capacity: number | null; openingHours: { from: string; to: string; }[]; localDate: string; unitPricingFrom?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; }>, "many">; export declare const zBookingsGetBookingsData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodOptional; query: z.ZodOptional; supplierReference: z.ZodOptional; }, "strip", z.ZodTypeAny, { resellerReference?: string | undefined; supplierReference?: string | undefined; }, { resellerReference?: string | undefined; supplierReference?: string | undefined; }>>; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: { resellerReference?: string | undefined; supplierReference?: string | undefined; } | undefined; }, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: { resellerReference?: string | undefined; supplierReference?: string | undefined; } | undefined; }>; /** * The request has succeeded. */ export declare const zBookingsGetBookingsResponse: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>, "many">; export declare const zBookingsBookingReservationData: z.ZodObject<{ body: z.ZodObject<{ uuid: z.ZodOptional; productId: z.ZodString; optionId: z.ZodString; availabilityId: z.ZodOptional; expirationMinutes: z.ZodOptional; notes: z.ZodOptional>; unitItems: z.ZodArray; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; currency: z.ZodOptional>; }, "strip", z.ZodTypeAny, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }, { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }>; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }, { body: { productId: string; optionId: string; unitItems: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[]; notes?: string | null | undefined; currency?: string | null | undefined; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsBookingReservationResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingsGetBookingData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { uuid: string; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; body?: undefined; query?: undefined; }, { path: { uuid: string; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; body?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsGetBookingResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingsBookingUpdateData: z.ZodObject<{ body: z.ZodObject<{ resellerReference: z.ZodOptional; productId: z.ZodOptional; optionId: z.ZodOptional; availabilityId: z.ZodOptional; expirationMinutes: z.ZodOptional; notes: z.ZodOptional>; emailReceipt: z.ZodOptional; unitItems: z.ZodOptional; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">>; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }, { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }>; path: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { uuid: string; }; body: { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }, { path: { uuid: string; }; body: { notes?: string | null | undefined; productId?: string | undefined; optionId?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; availabilityId?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsBookingUpdateResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingsBookingCancellationData: z.ZodObject<{ body: z.ZodObject<{ reason: z.ZodOptional>; force: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason?: string | null | undefined; force?: boolean | undefined; }, { reason?: string | null | undefined; force?: boolean | undefined; }>; path: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { uuid: string; }; body: { reason?: string | null | undefined; force?: boolean | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }, { path: { uuid: string; }; body: { reason?: string | null | undefined; force?: boolean | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsBookingCancellationResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingsBookingConfirmationData: z.ZodObject<{ body: z.ZodObject<{ emailReceipt: z.ZodOptional; resellerReference: z.ZodOptional; contact: z.ZodObject<{ fullName: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>; unitItems: z.ZodOptional; unitId: z.ZodString; resellerReference: z.ZodOptional; contact: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; emailAddress: z.ZodOptional>; phoneNumber: z.ZodOptional>; locales: z.ZodOptional>; postalCode: z.ZodOptional>; country: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }, { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }, { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }, { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }>; path: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { uuid: string; }; body: { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }, { path: { uuid: string; }; body: { contact: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; }; resellerReference?: string | undefined; unitItems?: { unitId: string; uuid?: string | undefined; resellerReference?: string | undefined; contact?: { firstName?: string | null | undefined; lastName?: string | null | undefined; emailAddress?: string | null | undefined; phoneNumber?: string | null | undefined; country?: string | null | undefined; notes?: string | null | undefined; locales?: string[] | undefined; postalCode?: string | null | undefined; fullName?: string | null | undefined; } | undefined; }[] | undefined; emailReceipt?: boolean | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsBookingConfirmationResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zBookingsExtendReservationData: z.ZodObject<{ body: z.ZodObject<{ expirationMinutes: z.ZodOptional; }, "strip", z.ZodTypeAny, { expirationMinutes?: number | undefined; }, { expirationMinutes?: number | undefined; }>; path: z.ZodObject<{ uuid: z.ZodString; }, "strip", z.ZodTypeAny, { uuid: string; }, { uuid: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { uuid: string; }; body: { expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }, { path: { uuid: string; }; body: { expirationMinutes?: number | undefined; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; query?: undefined; }>; /** * The request has succeeded. */ export declare const zBookingsExtendReservationResponse: z.ZodObject<{ id: z.ZodString; uuid: z.ZodString; testMode: z.ZodBoolean; resellerReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcCreatedAt: z.ZodString; utcUpdatedAt: z.ZodString; utcExpiresAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcConfirmedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; productId: z.ZodString; product: z.ZodOptional; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>>; optionId: z.ZodString; option: z.ZodOptional; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>>; cancellable: z.ZodBoolean; cancellation: z.ZodUnion<[z.ZodObject<{ refund: z.ZodEnum<["FULL", "PARTIAL", "NONE"]>; reason: z.ZodUnion<[z.ZodString, z.ZodNull]>; utcCancelledAt: z.ZodString; }, "strip", z.ZodTypeAny, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }, { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; }>, z.ZodNull]>; freesale: z.ZodBoolean; availabilityId: z.ZodUnion<[z.ZodString, z.ZodNull]>; availability: z.ZodUnion<[z.ZodObject<{ id: z.ZodString; localDateTimeStart: z.ZodString; localDateTimeEnd: z.ZodString; utcCutoffAt: z.ZodString; allDay: z.ZodBoolean; available: z.ZodBoolean; status: z.ZodEnum<["AVAILABLE", "FREESALE", "SOLD_OUT", "LIMITED", "CLOSED"]>; vacancies: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; capacity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; openingHours: z.ZodArray, "many">; unitPricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, z.ZodObject<{ unitId: z.ZodString; }, "strip", z.ZodTypeAny, { unitId: string; }, { unitId: string; }>>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; title: z.ZodOptional>; shortDescription: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }, { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; }>, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryMethods: z.ZodArray, "many">; voucher: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; unitItems: z.ZodArray; supplierReference: z.ZodUnion<[z.ZodString, z.ZodNull]>; unitId: z.ZodString; unit: z.ZodOptional; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>>; status: z.ZodEnum<["ON_HOLD", "CONFIRMED", "EXPIRED", "CANCELLED", "REDEEMED", "PENDING", "REJECTED"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; contact: z.ZodObject<{ fullName: z.ZodUnion<[z.ZodString, z.ZodNull]>; firstName: z.ZodUnion<[z.ZodString, z.ZodNull]>; lastName: z.ZodUnion<[z.ZodString, z.ZodNull]>; emailAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; phoneNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; locales: z.ZodArray; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; country: z.ZodUnion<[z.ZodString, z.ZodNull]>; notes: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }, { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }>; ticket: z.ZodUnion<[z.ZodObject<{ redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; utcRedeemedAt: z.ZodUnion<[z.ZodString, z.ZodNull]>; deliveryOptions: z.ZodArray; deliveryValue: z.ZodString; }, "strip", z.ZodTypeAny, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }, { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }>, "many">; }, "strip", z.ZodTypeAny, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }, { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; }>, z.ZodNull]>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }, { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }>, "many">; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>>; }, "strip", z.ZodTypeAny, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }, { notes: string | null; status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; id: string; productId: string; optionId: string; deliveryMethods: ("VOUCHER" | "TICKET")[]; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; testMode: boolean; utcCreatedAt: string; utcUpdatedAt: string; utcExpiresAt: string | null; utcConfirmedAt: string | null; cancellable: boolean; cancellation: { refund: "FULL" | "PARTIAL" | "NONE"; reason: string | null; utcCancelledAt: string; } | null; freesale: boolean; availabilityId: string | null; availability: { status: "AVAILABLE" | "FREESALE" | "SOLD_OUT" | "LIMITED" | "CLOSED"; id: string; localDateTimeStart: string; localDateTimeEnd: string; utcCutoffAt: string; allDay: boolean; available: boolean; vacancies: number | null; capacity: number | null; maxUnits: number | null; openingHours: { from: string; to: string; }[]; unitPricing?: ({ retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } & { unitId: string; })[] | undefined; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; title?: string | null | undefined; shortDescription?: string | undefined; } | null; voucher: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; unitItems: { status: "ON_HOLD" | "CONFIRMED" | "EXPIRED" | "CANCELLED" | "REDEEMED" | "PENDING" | "REJECTED"; unitId: string; utcRedeemedAt: string | null; uuid: string; resellerReference: string | null; supplierReference: string | null; contact: { firstName: string | null; lastName: string | null; emailAddress: string | null; phoneNumber: string | null; country: string | null; notes: string | null; locales: string[]; postalCode: string | null; fullName: string | null; }; ticket: { redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; utcRedeemedAt: string | null; deliveryOptions: { deliveryFormat: "PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE"; deliveryValue: string; }[]; } | null; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; unit?: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; } | undefined; }[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; } | undefined; product?: { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; } | undefined; option?: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; } | undefined; }>; export declare const zCapabilitiesGetData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Accept-Language'?: string | undefined; }, { 'Accept-Language'?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { path?: undefined; body?: undefined; query?: undefined; headers?: { 'Accept-Language'?: string | undefined; } | undefined; }, { path?: undefined; body?: undefined; query?: undefined; headers?: { 'Accept-Language'?: string | undefined; } | undefined; }>; /** * The request has succeeded. */ export declare const zCapabilitiesGetResponse: z.ZodArray; revision: z.ZodNumber; required: z.ZodBoolean; dependencies: z.ZodArray, "many">; docs: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { id: "octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks"; revision: number; required: boolean; dependencies: ("octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks")[]; docs: string | null; }, { id: "octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks"; revision: number; required: boolean; dependencies: ("octo/adjustments" | "octo/cart" | "octo/content" | "octo/mappings" | "octo/packages" | "octo/pickups" | "octo/pricing" | "octo/offers" | "octo/questions" | "octo/webhooks")[]; docs: string | null; }>, "many">; export declare const zProductsGetProductsData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: undefined; }, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zProductsGetProductsResponse: z.ZodArray; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>, "many">; export declare const zProductsGetProductData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { path: { id: string; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; body?: undefined; query?: undefined; }, { path: { id: string; }; headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; body?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zProductsGetProductResponse: z.ZodObject<{ id: z.ZodString; internalName: z.ZodString; reference: z.ZodUnion<[z.ZodString, z.ZodNull]>; locale: z.ZodString; timeZone: z.ZodOptional; allowFreesale: z.ZodBoolean; instantConfirmation: z.ZodBoolean; instantDelivery: z.ZodBoolean; availabilityRequired: z.ZodBoolean; availabilityType: z.ZodEnum<["START_TIME", "OPENING_HOURS"]>; deliveryFormats: z.ZodArray, "many">; deliveryMethods: z.ZodArray, "many">; redemptionMethod: z.ZodEnum<["DIGITAL", "PRINT", "MANIFEST"]>; options: z.ZodArray; availabilityLocalStartTimes: z.ZodArray; cancellationCutoff: z.ZodString; cancellationCutoffAmount: z.ZodNumber; cancellationCutoffUnit: z.ZodEnum<["minute", "hour", "day"]>; requiredContactFields: z.ZodArray, "many">; restrictions: z.ZodObject<{ minUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxUnits: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; }, "strip", z.ZodTypeAny, { maxUnits: number | null; minUnits: number | null; }, { maxUnits: number | null; minUnits: number | null; }>; units: z.ZodArray; type: z.ZodEnum<["ADULT", "YOUTH", "CHILD", "INFANT", "FAMILY", "SENIOR", "STUDENT", "MILITARY", "OTHER"]>; restrictions: z.ZodObject<{ minAge: z.ZodNumber; maxAge: z.ZodNumber; idRequired: z.ZodBoolean; minQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; maxQuantity: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; paxCount: z.ZodNumber; accompaniedBy: z.ZodArray; minHeight: z.ZodOptional; maxHeight: z.ZodOptional; heightUnit: z.ZodOptional; minWeight: z.ZodOptional; maxWeight: z.ZodOptional; weightUnit: z.ZodOptional; }, "strip", z.ZodTypeAny, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }, { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }>; requiredContactFields: z.ZodArray, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional>; shortDescription: z.ZodOptional; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }, { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }>, "many">; pricingFrom: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; pricing: z.ZodOptional; currency: z.ZodString; currencyPrecision: z.ZodNumber; includedTaxes: z.ZodArray; }, "strip", z.ZodTypeAny, { name: string; retail: number; original: number; net: number | null; }, { name: string; retail: number; original: number; net: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }, { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }>, "many">>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }, { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }>, "many">; defaultCurrency: z.ZodOptional; availableCurrencies: z.ZodOptional>; pricingPer: z.ZodOptional>; title: z.ZodOptional; shortDescription: z.ZodOptional>; description: z.ZodOptional>; features: z.ZodOptional; type: z.ZodEnum<["INCLUSION", "EXCLUSION", "HIGHLIGHT", "PREBOOKING_INFORMATION", "PREARRIVAL_INFORMATION", "REDEMPTION_INSTRUCTION", "ACCESSIBILITY_INFORMATION", "ADDITIONAL_INFORMATION", "BOOKING_TERM", "CANCELLATION_TERM"]>; }, "strip", z.ZodTypeAny, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }, { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }>, "many">>; faqs: z.ZodOptional, "many">>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; locations: z.ZodOptional; shortDescription: z.ZodUnion<[z.ZodString, z.ZodNull]>; types: z.ZodArray, "many">; minutesTo: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; minutesAt: z.ZodUnion<[z.ZodNumber, z.ZodNull]>; place: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; postalAddress: z.ZodObject<{ streetAddress: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressLocality: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressRegion: z.ZodUnion<[z.ZodString, z.ZodNull]>; postalCode: z.ZodUnion<[z.ZodString, z.ZodNull]>; addressCountry: z.ZodUnion<[z.ZodString, z.ZodNull]>; postOfficeBoxNumber: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }, { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }>; identifiers: z.ZodObject<{ googlePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; applePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; tripadvisorLocationId: z.ZodUnion<[z.ZodString, z.ZodNull]>; yelpPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; facebookPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; foursquarePlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; baiduPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; amapPlaceId: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }, { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }>; sameAs: z.ZodArray; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }, { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }>; }, "strip", z.ZodTypeAny, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }, { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }>, "many">>; categoryLabels: z.ZodOptional, "many">>; durationMinutesFrom: z.ZodOptional; durationMinutesTo: z.ZodOptional>; commentary: z.ZodOptional; language: z.ZodString; }, "strip", z.ZodTypeAny, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }, { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }>, "many">>; }, "strip", z.ZodTypeAny, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }, { options: { id: string; units: { type: "OTHER" | "ADULT" | "YOUTH" | "CHILD" | "INFANT" | "FAMILY" | "SENIOR" | "STUDENT" | "MILITARY"; id: string; internalName: string; reference: string | null; restrictions: { minAge: number; maxAge: number; idRequired: boolean; minQuantity: number | null; maxQuantity: number | null; paxCount: number; accompaniedBy: string[]; minHeight?: number | undefined; maxHeight?: number | undefined; heightUnit?: string | undefined; minWeight?: number | undefined; maxWeight?: number | undefined; weightUnit?: string | undefined; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | null | undefined; shortDescription?: string | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; }[]; internalName: string; reference: string | null; restrictions: { maxUnits: number | null; minUnits: number | null; }; requiredContactFields: ("firstName" | "lastName" | "emailAddress" | "phoneNumber" | "country" | "notes" | "locales" | "allowMarketing" | "postalCode")[]; default: boolean; availabilityLocalStartTimes: string[]; cancellationCutoff: string; cancellationCutoffAmount: number; cancellationCutoffUnit: "minute" | "hour" | "day"; pricing?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; title?: string | undefined; shortDescription?: string | null | undefined; pricingFrom?: { retail: number; original: number; net: number | null; currency: string; currencyPrecision: number; includedTaxes: { name: string; retail: number; original: number; net: number | null; }[]; }[] | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; }[]; id: string; internalName: string; reference: string | null; locale: string; allowFreesale: boolean; instantConfirmation: boolean; instantDelivery: boolean; availabilityRequired: boolean; availabilityType: "START_TIME" | "OPENING_HOURS"; deliveryFormats: ("PDF_URL" | "QRCODE" | "CODE128" | "PKPASS_URL" | "AZTECCODE")[]; deliveryMethods: ("VOUCHER" | "TICKET")[]; redemptionMethod: "DIGITAL" | "PRINT" | "MANIFEST"; title?: string | undefined; shortDescription?: string | null | undefined; features?: { type: "INCLUSION" | "EXCLUSION" | "HIGHLIGHT" | "PREBOOKING_INFORMATION" | "PREARRIVAL_INFORMATION" | "REDEMPTION_INSTRUCTION" | "ACCESSIBILITY_INFORMATION" | "ADDITIONAL_INFORMATION" | "BOOKING_TERM" | "CANCELLATION_TERM"; shortDescription: string | null; }[] | undefined; description?: string | null | undefined; faqs?: { question: string; answer: string; }[] | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; locations?: { title: string | null; shortDescription: string | null; types: ("START" | "ITINERARY_ITEM" | "POINT_OF_INTEREST" | "ADMISSION_INCLUDED" | "END" | "REDEMPTION")[]; minutesTo: number | null; minutesAt: number | null; place: { latitude: number; longitude: number; postalAddress: { postalCode: string | null; streetAddress: string | null; addressLocality: string | null; addressRegion: string | null; addressCountry: string | null; postOfficeBoxNumber: string | null; }; identifiers: { googlePlaceId: string | null; applePlaceId: string | null; tripadvisorLocationId: string | null; yelpPlaceId: string | null; facebookPlaceId: string | null; foursquarePlaceId: string | null; baiduPlaceId: string | null; amapPlaceId: string | null; }; sameAs: string[]; }; }[] | undefined; categoryLabels?: ("multi-day" | "city-cards" | "adults-only" | "animals" | "audio-guide" | "beaches" | "bike-tours" | "boat-tours" | "classes" | "day-trips" | "family-friendly" | "fast-track" | "food" | "guided-tours" | "history" | "hop-on-hop-off" | "literature" | "live-music" | "museums" | "nightlife" | "outdoors" | "private-tours" | "romantic" | "recurring-events" | "self-guided" | "small-group-tours" | "sports" | "theme-parks" | "walking-tours" | "wheelchair-accessible" | "accommodation-included" | "trip-difficulty-easy" | "trip-difficulty-medium" | "trip-difficulty-hard")[] | undefined; durationMinutesFrom?: number | undefined; durationMinutesTo?: number | null | undefined; commentary?: { format: "IN_PERSON" | "RECORDED_AUDIO" | "WRITTEN" | "OTHER"; language: string; }[] | undefined; timeZone?: string | undefined; defaultCurrency?: string | undefined; availableCurrencies?: string[] | undefined; pricingPer?: "BOOKING" | "UNIT" | undefined; }>; export declare const zSuppliersGetData: z.ZodObject<{ body: z.ZodOptional; path: z.ZodOptional; query: z.ZodOptional; headers: z.ZodObject<{ 'Octo-Capabilities': z.ZodString; 'Accept-Language': z.ZodOptional; }, "strip", z.ZodTypeAny, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }, { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }>; }, "strip", z.ZodTypeAny, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: undefined; }, { headers: { 'Octo-Capabilities': string; 'Accept-Language'?: string | undefined; }; path?: undefined; body?: undefined; query?: undefined; }>; /** * The request has succeeded. */ export declare const zSuppliersGetResponse: z.ZodObject<{ id: z.ZodString; name: z.ZodString; endpoint: z.ZodString; contact: z.ZodObject<{ website: z.ZodUnion<[z.ZodString, z.ZodNull]>; email: z.ZodUnion<[z.ZodString, z.ZodNull]>; telephone: z.ZodUnion<[z.ZodString, z.ZodNull]>; address: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { website: string | null; email: string | null; telephone: string | null; address: string | null; }, { website: string | null; email: string | null; telephone: string | null; address: string | null; }>; shortDescription: z.ZodOptional>; media: z.ZodOptional; rel: z.ZodEnum<["LOGO", "COVER", "GALLERY"]>; title: z.ZodUnion<[z.ZodString, z.ZodNull]>; caption: z.ZodUnion<[z.ZodString, z.ZodNull]>; copyright: z.ZodUnion<[z.ZodString, z.ZodNull]>; }, "strip", z.ZodTypeAny, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }, { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { name: string; id: string; contact: { website: string | null; email: string | null; telephone: string | null; address: string | null; }; endpoint: string; shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }, { name: string; id: string; contact: { website: string | null; email: string | null; telephone: string | null; address: string | null; }; endpoint: string; shortDescription?: string | null | undefined; media?: { type: "image/jpeg" | "image/png" | "video/mp4" | "video/avi" | "external/youtube" | "external/vimeo"; title: string | null; src: string; rel: "LOGO" | "COVER" | "GALLERY"; caption: string | null; copyright: string | null; }[] | undefined; }>;