import { z } from "zod"; export declare const storefrontPromotionalOfferSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; slug: 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>; export declare const storefrontPromotionalOfferListQuerySchema: z.ZodObject<{ departureId: z.ZodOptional; locale: z.ZodOptional; }, z.core.$strip>; export declare const storefrontPromotionalOfferListResponseSchema: z.ZodObject<{ data: 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>>; }, z.core.$strip>; export declare const storefrontPromotionalOfferResponseSchema: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; name: z.ZodString; slug: 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>; }, z.core.$strip>; export declare const storefrontOfferAudienceSchema: z.ZodEnum<{ partner: "partner"; supplier: "supplier"; staff: "staff"; customer: "customer"; }>; export declare const storefrontOfferApplyInputSchema: z.ZodObject<{ productId: z.ZodString; departureId: z.ZodNullable>; bookingId: z.ZodNullable>; sessionId: z.ZodNullable>; locale: z.ZodOptional; pax: z.ZodCoercedNumber; audience: z.ZodDefault>; market: z.ZodDefault; basePriceCents: z.ZodCoercedNumber; currency: z.ZodPipe>; }, z.core.$strip>; export declare const storefrontOfferRedeemInputSchema: z.ZodObject<{ productId: z.ZodString; departureId: z.ZodNullable>; bookingId: z.ZodNullable>; sessionId: z.ZodNullable>; locale: z.ZodOptional; pax: z.ZodCoercedNumber; audience: z.ZodDefault>; market: z.ZodDefault; basePriceCents: z.ZodCoercedNumber; currency: z.ZodPipe>; code: z.ZodString; }, z.core.$strip>; export declare const storefrontAppliedOfferSchema: z.ZodObject<{ offerId: z.ZodString; offerName: z.ZodString; discountAppliedCents: z.ZodNumber; discountedPriceCents: z.ZodNumber; currency: z.ZodString; discountKind: z.ZodEnum<{ percentage: "percentage"; fixed_amount: "fixed_amount"; }>; discountPercent: z.ZodNullable; discountAmountCents: z.ZodNullable; appliedCode: z.ZodNullable; stackable: z.ZodBoolean; }, z.core.$strip>; export declare const storefrontOfferMutationStatusSchema: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; invalid: "invalid"; conflict: "conflict"; }>; export declare const storefrontOfferMutationReasonSchema: z.ZodNullable>; export declare const storefrontOfferConflictSchema: z.ZodObject<{ policy: z.ZodEnum<{ best_discount_wins: "best_discount_wins"; stackable_compose: "stackable_compose"; }>; autoAppliedOfferIds: z.ZodArray; manualOfferId: z.ZodNullable; selectedOfferIds: z.ZodArray; message: z.ZodString; }, z.core.$strip>; export declare const storefrontOfferMutationResultSchema: z.ZodObject<{ status: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; invalid: "invalid"; conflict: "conflict"; }>; 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>; export declare const storefrontOfferMutationResponseSchema: z.ZodObject<{ data: z.ZodObject<{ status: z.ZodEnum<{ applied: "applied"; not_applicable: "not_applicable"; invalid: "invalid"; conflict: "conflict"; }>; 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 type StorefrontPromotionalOffer = z.infer; export type StorefrontOfferApplyInput = z.infer; export type StorefrontOfferRedeemInput = z.infer; export type StorefrontAppliedOffer = z.infer; export type StorefrontOfferMutationResult = z.infer;