import { z } from "zod"; export declare const storefrontDepartureStatusSchema: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; export declare const storefrontDepartureRoomOccupancySchema: z.ZodObject<{ adultsMin: z.ZodNumber; adultsMax: z.ZodNumber; childrenMax: z.ZodNumber; }, z.core.$strip>; export declare const storefrontDepartureRoomPriceSchema: z.ZodObject<{ amount: z.ZodNumber; currencyCode: z.ZodString; roomType: z.ZodObject<{ id: z.ZodString; name: z.ZodString; occupancy: z.ZodObject<{ adultsMin: z.ZodNumber; adultsMax: z.ZodNumber; childrenMax: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export declare const storefrontDepartureRatePlanSchema: z.ZodObject<{ id: z.ZodString; active: z.ZodBoolean; name: z.ZodString; pricingModel: z.ZodString; basePrices: z.ZodArray>; roomPrices: z.ZodArray; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontDepartureStartTimeSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodNullable; startTimeLocal: z.ZodString; durationMinutes: z.ZodNullable; }, z.core.$strip>; export declare const storefrontDepartureResourceManifestSchema: z.ZodObject<{ kinds: z.ZodArray>; resources: z.ZodArray; refType: z.ZodNullable; refId: z.ZodNullable; capacity: z.ZodNumber; assigned: z.ZodNumber; available: z.ZodNumber; parentId: z.ZodNullable; flags: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontDepartureSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; itineraryId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; startTime: z.ZodNullable; startTimeLocal: z.ZodString; durationMinutes: z.ZodNullable; }, z.core.$strip>>; meetingPoint: z.ZodNullable; capacity: z.ZodNullable; remaining: z.ZodNullable; departureStatus: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; nights: z.ZodNullable; days: z.ZodNullable; ratePlans: z.ZodArray>; roomPrices: z.ZodArray; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>; resourceManifest: z.ZodNullable>; resources: z.ZodArray; refType: z.ZodNullable; refId: z.ZodNullable; capacity: z.ZodNumber; assigned: z.ZodNumber; available: z.ZodNumber; parentId: z.ZodNullable; flags: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontDepartureListQuerySchema: z.ZodObject<{ optionId: z.ZodOptional; status: z.ZodOptional>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; limit: z.ZodDefault>; offset: z.ZodDefault>; }, z.core.$strip>; export declare const storefrontDepartureListResponseSchema: z.ZodObject<{ data: z.ZodArray; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; startTime: z.ZodNullable; startTimeLocal: z.ZodString; durationMinutes: z.ZodNullable; }, z.core.$strip>>; meetingPoint: z.ZodNullable; capacity: z.ZodNullable; remaining: z.ZodNullable; departureStatus: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; nights: z.ZodNullable; days: z.ZodNullable; ratePlans: z.ZodArray>; roomPrices: z.ZodArray; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>>; resourceManifest: z.ZodNullable>; resources: z.ZodArray; refType: z.ZodNullable; refId: z.ZodNullable; capacity: z.ZodNumber; assigned: z.ZodNumber; available: z.ZodNumber; parentId: z.ZodNullable; flags: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const storefrontProductAvailabilityStateSchema: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; export declare const storefrontProductAvailabilitySummaryQuerySchema: z.ZodObject<{ optionId: z.ZodOptional; status: z.ZodOptional>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; locale: z.ZodOptional; limit: z.ZodDefault>; offset: z.ZodDefault>; }, z.core.$strip>; export declare const storefrontProductAvailabilitySlotSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>; export declare const storefrontProductAvailabilitySummarySchema: z.ZodObject<{ productId: z.ZodString; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; counts: z.ZodObject<{ total: z.ZodNumber; open: z.ZodNumber; closed: z.ZodNumber; soldOut: z.ZodNumber; cancelled: z.ZodNumber; onRequest: z.ZodNumber; pastCutoff: z.ZodNumber; tooEarly: z.ZodNumber; available: z.ZodNumber; }, z.core.$strip>; departures: z.ZodArray; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const storefrontProductAvailabilitySummaryResponseSchema: z.ZodObject<{ data: z.ZodObject<{ productId: z.ZodString; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; counts: z.ZodObject<{ total: z.ZodNumber; open: z.ZodNumber; closed: z.ZodNumber; soldOut: z.ZodNumber; cancelled: z.ZodNumber; onRequest: z.ZodNumber; pastCutoff: z.ZodNumber; tooEarly: z.ZodNumber; available: z.ZodNumber; }, z.core.$strip>; departures: z.ZodArray; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export declare const storefrontDeparturePricePreviewInputSchema: z.ZodObject<{ pax: z.ZodDefault>; children: z.ZodDefault>; infants: z.ZodDefault>; }, z.core.$strip>>; currencyCode: z.ZodNullable>; rooms: z.ZodDefault>; quantity: z.ZodDefault>; }, z.core.$strip>>>; extras: z.ZodDefault>; }, z.core.$strip>>>; offers: z.ZodDefault>>; offerCode: z.ZodNullable>; locale: z.ZodOptional; market: z.ZodDefault; }, z.core.$strip>; export declare const storefrontDeparturePriceLineItemSchema: z.ZodObject<{ name: z.ZodString; total: z.ZodNumber; quantity: z.ZodNumber; unitPrice: z.ZodNumber; }, z.core.$strip>; export declare const storefrontDeparturePriceSlotSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>; export declare const storefrontDeparturePricePaxSchema: z.ZodObject<{ adults: z.ZodNumber; children: z.ZodNumber; infants: z.ZodNumber; total: z.ZodNumber; }, z.core.$strip>; export declare const storefrontDeparturePriceUnitRowSchema: z.ZodObject<{ unitId: z.ZodNullable; requestRef: z.ZodNullable; name: z.ZodString; unitType: z.ZodNullable; quantity: z.ZodNumber; pricingMode: z.ZodNullable; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>; export declare const storefrontDeparturePriceRoomRowSchema: z.ZodObject<{ unitId: z.ZodString; name: z.ZodString; occupancy: z.ZodNumber; quantity: z.ZodNumber; pax: z.ZodNumber; pricingMode: z.ZodNullable; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>; export declare const storefrontDeparturePriceAllocationSchema: z.ZodObject<{ slot: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>; pax: z.ZodObject<{ adults: z.ZodNumber; children: z.ZodNumber; infants: z.ZodNumber; total: z.ZodNumber; }, z.core.$strip>; requestedUnits: z.ZodArray; requestRef: z.ZodNullable; name: z.ZodString; unitType: z.ZodNullable; quantity: z.ZodNumber; pricingMode: z.ZodNullable; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; rooms: z.ZodArray; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontDeparturePriceExtraImpactSchema: z.ZodObject<{ extraId: z.ZodString; name: z.ZodString; required: z.ZodBoolean; selectable: z.ZodBoolean; selected: z.ZodBoolean; pricingMode: z.ZodLazy>; quantity: z.ZodNumber; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; }, z.core.$strip>; export declare const storefrontDeparturePriceOfferImpactSchema: z.ZodObject<{ offer: z.ZodLazy; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; status: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; conflict: "conflict"; }>; reason: z.ZodNullable>; selected: z.ZodBoolean; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>; export declare const storefrontDeparturePriceRequestedOfferSchema: z.ZodObject<{ kind: z.ZodEnum<{ code: "code"; slug: "slug"; }>; value: z.ZodString; result: z.ZodNullable; reason: z.ZodNullable>; offer: z.ZodNullable; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; target: z.ZodObject<{ bookingId: z.ZodNullable; sessionId: z.ZodNullable; productId: z.ZodString; departureId: z.ZodNullable; }, z.core.$strip>; pricing: z.ZodObject<{ basePriceCents: z.ZodNumber; currency: z.ZodString; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>; appliedOffers: z.ZodArray; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>>; conflict: z.ZodNullable; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>; export declare const storefrontDeparturePriceOffersSchema: z.ZodObject<{ available: z.ZodArray; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; status: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; conflict: "conflict"; }>; reason: z.ZodNullable>; selected: z.ZodBoolean; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>>; requested: z.ZodArray; value: z.ZodString; result: z.ZodNullable; reason: z.ZodNullable>; offer: z.ZodNullable; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; target: z.ZodObject<{ bookingId: z.ZodNullable; sessionId: z.ZodNullable; productId: z.ZodString; departureId: z.ZodNullable; }, z.core.$strip>; pricing: z.ZodObject<{ basePriceCents: z.ZodNumber; currency: z.ZodString; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>; appliedOffers: z.ZodArray; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>>; conflict: z.ZodNullable; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>>; applied: z.ZodArray; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>>>; conflict: z.ZodNullable; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>>>; discountTotal: z.ZodNumber; discountTotalCents: z.ZodNumber; totalAfterDiscount: z.ZodNumber; currencyCode: z.ZodString; }, z.core.$strip>; export declare const storefrontDeparturePriceTotalsSchema: z.ZodObject<{ currencyCode: z.ZodString; base: z.ZodNumber; extras: z.ZodNumber; subtotal: z.ZodNumber; discount: z.ZodNumber; tax: z.ZodNumber; total: z.ZodNumber; perPerson: z.ZodNumber; perBooking: z.ZodNumber; }, z.core.$strip>; export declare const storefrontDeparturePricePreviewSchema: z.ZodObject<{ departureId: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; currencyCode: z.ZodString; basePrice: z.ZodNumber; taxAmount: z.ZodNumber; total: z.ZodNumber; notes: z.ZodNullable; lineItems: z.ZodArray>; allocation: z.ZodObject<{ slot: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; on_request: "on_request"; }>; availabilityState: z.ZodEnum<{ closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; available: "available"; on_request: "on_request"; past_cutoff: "past_cutoff"; too_early: "too_early"; unavailable: "unavailable"; }>; capacity: z.ZodNullable; remaining: z.ZodNullable; pastCutoff: z.ZodBoolean; tooEarly: z.ZodBoolean; }, z.core.$strip>; pax: z.ZodObject<{ adults: z.ZodNumber; children: z.ZodNumber; infants: z.ZodNumber; total: z.ZodNumber; }, z.core.$strip>; requestedUnits: z.ZodArray; requestRef: z.ZodNullable; name: z.ZodString; unitType: z.ZodNullable; quantity: z.ZodNumber; pricingMode: z.ZodNullable; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; rooms: z.ZodArray; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; units: z.ZodArray; requestRef: z.ZodNullable; name: z.ZodString; unitType: z.ZodNullable; quantity: z.ZodNumber; pricingMode: z.ZodNullable; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; rooms: z.ZodArray; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; tierId: z.ZodNullable; }, z.core.$strip>>; extras: z.ZodArray>; quantity: z.ZodNumber; unitPrice: z.ZodNumber; total: z.ZodNumber; currencyCode: z.ZodString; }, z.core.$strip>>; offers: z.ZodObject<{ available: z.ZodArray; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; status: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; conflict: "conflict"; }>; reason: z.ZodNullable>; selected: z.ZodBoolean; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>>; requested: z.ZodArray; value: z.ZodString; result: z.ZodNullable; reason: z.ZodNullable>; offer: z.ZodNullable; description: z.ZodNullable; discountType: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountValue: z.ZodString; currency: z.ZodNullable; applicableProductIds: z.ZodArray; applicableDepartureIds: z.ZodArray; validFrom: z.ZodNullable; validTo: z.ZodNullable; minTravelers: z.ZodNullable; imageMobileUrl: z.ZodNullable; imageDesktopUrl: z.ZodNullable; stackable: z.ZodBoolean; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; target: z.ZodObject<{ bookingId: z.ZodNullable; sessionId: z.ZodNullable; productId: z.ZodString; departureId: z.ZodNullable; }, z.core.$strip>; pricing: z.ZodObject<{ basePriceCents: z.ZodNumber; currency: z.ZodString; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; }, z.core.$strip>; appliedOffers: z.ZodArray; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>>; conflict: z.ZodNullable; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>>; }, z.core.$strip>>; applied: z.ZodArray; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>>>; conflict: z.ZodNullable; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>>>; discountTotal: z.ZodNumber; discountTotalCents: z.ZodNumber; totalAfterDiscount: z.ZodNumber; currencyCode: z.ZodString; }, z.core.$strip>; totals: z.ZodObject<{ currencyCode: z.ZodString; base: z.ZodNumber; extras: z.ZodNumber; subtotal: z.ZodNumber; discount: z.ZodNumber; tax: z.ZodNumber; total: z.ZodNumber; perPerson: z.ZodNumber; perBooking: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export declare const storefrontProductExtensionsQuerySchema: z.ZodObject<{ optionId: z.ZodOptional; }, z.core.$strip>; export declare const storefrontProductExtensionMediaSchema: z.ZodObject<{ url: z.ZodString; alt: z.ZodNullable; }, z.core.$strip>; export declare const storefrontProductExtensionDetailSchema: z.ZodObject<{ description: z.ZodNullable; media: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontExtensionPricingModeSchema: z.ZodEnum<{ on_request: "on_request"; unavailable: "unavailable"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; }>; export declare const storefrontProductExtensionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; label: z.ZodString; required: z.ZodBoolean; selectable: z.ZodBoolean; hasOptions: z.ZodBoolean; refProductId: z.ZodNullable; thumb: z.ZodNullable; pricePerPerson: z.ZodNullable; currencyCode: z.ZodString; pricingMode: z.ZodEnum<{ on_request: "on_request"; unavailable: "unavailable"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; }>; defaultQuantity: z.ZodNullable; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; }, z.core.$strip>; export declare const storefrontProductExtensionsResponseSchema: z.ZodObject<{ extensions: z.ZodArray; thumb: z.ZodNullable; pricePerPerson: z.ZodNullable; currencyCode: z.ZodString; pricingMode: z.ZodEnum<{ on_request: "on_request"; unavailable: "unavailable"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; }>; defaultQuantity: z.ZodNullable; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; }, z.core.$strip>>; items: z.ZodArray; thumb: z.ZodNullable; pricePerPerson: z.ZodNullable; currencyCode: z.ZodString; pricingMode: z.ZodEnum<{ on_request: "on_request"; unavailable: "unavailable"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; }>; defaultQuantity: z.ZodNullable; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; }, z.core.$strip>>; details: z.ZodRecord; media: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>>; currencyCode: z.ZodString; }, z.core.$strip>; export declare const storefrontDepartureItinerarySegmentSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodNullable; }, z.core.$strip>; export declare const storefrontDepartureItineraryQuerySchema: z.ZodObject<{ languageTag: z.ZodOptional; lang: z.ZodOptional; }, z.core.$strip>; export declare const storefrontDepartureItineraryDaySchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodNullable; thumbnail: z.ZodNullable>; segments: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontDepartureItinerarySchema: z.ZodObject<{ id: z.ZodString; itineraryId: z.ZodString; days: z.ZodArray; thumbnail: z.ZodNullable>; segments: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type StorefrontDepartureListQuery = z.infer; export type StorefrontDepartureItineraryQuery = z.infer; export type StorefrontProductAvailabilitySummaryQuery = z.infer; export type StorefrontDeparturePricePreviewInput = z.infer; export type StorefrontDeparturePricePreview = z.infer;