import { z } from "zod"; export declare const extraSelectionTypeSchema: z.ZodEnum<{ required: "required"; optional: "optional"; unavailable: "unavailable"; default_selected: "default_selected"; }>; export declare const extraPricingModeSchema: z.ZodEnum<{ included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; on_request: "on_request"; free: "free"; }>; export declare const bookingExtraStatusSchema: z.ZodEnum<{ draft: "draft"; selected: "selected"; confirmed: "confirmed"; cancelled: "cancelled"; fulfilled: "fulfilled"; }>; export declare const extraCollectionModeSchema: z.ZodEnum<{ external: "external"; none: "none"; included: "included"; booking_total: "booking_total"; cash_on_trip: "cash_on_trip"; }>; export declare const extraParticipantSelectionStatusSchema: z.ZodEnum<{ selected: "selected"; cancelled: "cancelled"; fulfilled: "fulfilled"; no_show: "no_show"; }>; export declare const extraCollectionStatusSchema: z.ZodEnum<{ not_required: "not_required"; pending: "pending"; collected: "collected"; waived: "waived"; refunded: "refunded"; }>; export declare const bookingExtraCoreSchema: z.ZodObject<{ bookingId: z.ZodString; productExtraId: z.ZodOptional>; optionExtraConfigId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; status: z.ZodDefault>; pricingMode: z.ZodDefault>; pricedPerPerson: z.ZodDefault; quantity: z.ZodDefault; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodOptional>; totalSellAmountCents: z.ZodOptional>; costCurrency: z.ZodOptional>; unitCostAmountCents: z.ZodOptional>; totalCostAmountCents: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const insertBookingExtraSchema: z.ZodObject<{ bookingId: z.ZodString; productExtraId: z.ZodOptional>; optionExtraConfigId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; status: z.ZodDefault>; pricingMode: z.ZodDefault>; pricedPerPerson: z.ZodDefault; quantity: z.ZodDefault; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodOptional>; totalSellAmountCents: z.ZodOptional>; costCurrency: z.ZodOptional>; unitCostAmountCents: z.ZodOptional>; totalCostAmountCents: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const updateBookingExtraSchema: z.ZodObject<{ bookingId: z.ZodOptional; productExtraId: z.ZodOptional>>; optionExtraConfigId: z.ZodOptional>>; name: z.ZodOptional; description: z.ZodOptional>>; status: z.ZodOptional>>; pricingMode: z.ZodOptional>>; pricedPerPerson: z.ZodOptional>; quantity: z.ZodOptional>; sellCurrency: z.ZodOptional; unitSellAmountCents: z.ZodOptional>>; totalSellAmountCents: z.ZodOptional>>; costCurrency: z.ZodOptional>>; unitCostAmountCents: z.ZodOptional>>; totalCostAmountCents: z.ZodOptional>>; notes: z.ZodOptional>>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const bookingExtraListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; bookingId: z.ZodOptional; productExtraId: z.ZodOptional; optionExtraConfigId: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const slotExtraManifestQuerySchema: z.ZodObject<{ includeInactiveExtras: z.ZodDefault, z.ZodTransform>>; }, z.core.$strip>; export declare const slotExtraSelectionPatchSchema: z.ZodObject<{ bookingId: z.ZodString; travelerId: z.ZodString; productExtraId: z.ZodString; optionExtraConfigId: z.ZodOptional>; status: z.ZodDefault>; collectionStatus: z.ZodOptional>; collectionCurrency: z.ZodOptional>; collectionAmountCents: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const slotExtraSelectionBulkSchema: z.ZodObject<{ selections: z.ZodArray>; status: z.ZodDefault>; collectionStatus: z.ZodOptional>; collectionCurrency: z.ZodOptional>; collectionAmountCents: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const slotExtraCollectionBulkSchema: z.ZodObject<{ productExtraId: z.ZodString; travelerIds: z.ZodArray; collectionStatus: z.ZodEnum<{ not_required: "not_required"; pending: "pending"; collected: "collected"; waived: "waived"; refunded: "refunded"; }>; collectionCurrency: z.ZodOptional>; collectionAmountCents: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>;