import { listResponseSchema } from "@voyant-travel/types"; import { z } from "zod"; export declare const paginatedEnvelope: typeof listResponseSchema; export declare const singleEnvelope: (item: T) => z.ZodObject<{ data: T; }, z.core.$strip>; export declare const successEnvelope: z.ZodObject<{ success: z.ZodBoolean; }, z.core.$strip>; export declare const productExtraRecordSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; code: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; selectionType: z.ZodEnum<{ optional: "optional"; required: "required"; default_selected: "default_selected"; unavailable: "unavailable"; }>; pricingMode: z.ZodEnum<{ on_request: "on_request"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; free: "free"; }>; pricedPerPerson: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; showOnSlotManifest: z.ZodBoolean; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; defaultQuantity: z.ZodNullable; active: z.ZodBoolean; sortOrder: z.ZodNumber; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ProductExtraRecord = z.infer; export declare const productExtraListResponse: z.ZodObject<{ data: z.ZodArray; name: z.ZodString; description: z.ZodNullable; selectionType: z.ZodEnum<{ optional: "optional"; required: "required"; default_selected: "default_selected"; unavailable: "unavailable"; }>; pricingMode: z.ZodEnum<{ on_request: "on_request"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; free: "free"; }>; pricedPerPerson: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; showOnSlotManifest: z.ZodBoolean; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; defaultQuantity: z.ZodNullable; active: z.ZodBoolean; sortOrder: z.ZodNumber; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const productExtraSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; code: z.ZodNullable; name: z.ZodString; description: z.ZodNullable; selectionType: z.ZodEnum<{ optional: "optional"; required: "required"; default_selected: "default_selected"; unavailable: "unavailable"; }>; pricingMode: z.ZodEnum<{ on_request: "on_request"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; free: "free"; }>; pricedPerPerson: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; showOnSlotManifest: z.ZodBoolean; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; defaultQuantity: z.ZodNullable; active: z.ZodBoolean; sortOrder: z.ZodNumber; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const slotExtraManifestSlotSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodString; startsAt: z.ZodString; endsAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodString; }, z.core.$strip>; export declare const slotExtraManifestTravelerSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; bookingNumber: z.ZodString; bookingStatus: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodNullable; firstName: z.ZodString; lastName: z.ZodString; fullName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; createdAt: z.ZodString; }, z.core.$strip>; export declare const slotExtraManifestSelectionSchema: z.ZodObject<{ bookingId: z.ZodString; travelerId: z.ZodString; productExtraId: z.ZodString; optionExtraConfigId: z.ZodNullable; bookingItemId: z.ZodNullable; status: z.ZodEnum<{ cancelled: "cancelled"; selected: "selected"; fulfilled: "fulfilled"; no_show: "no_show"; }>; selected: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; collectionStatus: z.ZodEnum<{ pending: "pending"; not_required: "not_required"; collected: "collected"; waived: "waived"; refunded: "refunded"; }>; collectionCurrency: z.ZodNullable; collectionAmountCents: z.ZodNullable; collectedAt: z.ZodNullable; collectedBy: z.ZodNullable; notes: z.ZodNullable; metadata: z.ZodNullable>; source: z.ZodEnum<{ selection: "selection"; booking_item: "booking_item"; empty: "empty"; }>; }, z.core.$strip>; export declare const slotExtraManifestSchema: z.ZodObject<{ slot: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodString; startsAt: z.ZodString; endsAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodString; }, z.core.$strip>; extras: z.ZodArray; name: z.ZodString; description: z.ZodNullable; selectionType: z.ZodEnum<{ optional: "optional"; required: "required"; default_selected: "default_selected"; unavailable: "unavailable"; }>; pricingMode: z.ZodEnum<{ on_request: "on_request"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; free: "free"; }>; pricedPerPerson: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; showOnSlotManifest: z.ZodBoolean; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; defaultQuantity: z.ZodNullable; active: z.ZodBoolean; sortOrder: z.ZodNumber; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; travelers: z.ZodArray; firstName: z.ZodString; lastName: z.ZodString; fullName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; createdAt: z.ZodString; }, z.core.$strip>>; selections: z.ZodArray; bookingItemId: z.ZodNullable; status: z.ZodEnum<{ cancelled: "cancelled"; selected: "selected"; fulfilled: "fulfilled"; no_show: "no_show"; }>; selected: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; collectionStatus: z.ZodEnum<{ pending: "pending"; not_required: "not_required"; collected: "collected"; waived: "waived"; refunded: "refunded"; }>; collectionCurrency: z.ZodNullable; collectionAmountCents: z.ZodNullable; collectedAt: z.ZodNullable; collectedBy: z.ZodNullable; notes: z.ZodNullable; metadata: z.ZodNullable>; source: z.ZodEnum<{ selection: "selection"; booking_item: "booking_item"; empty: "empty"; }>; }, z.core.$strip>>; }, z.core.$strip>; export declare const slotExtraManifestResponse: z.ZodObject<{ data: z.ZodObject<{ slot: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; dateLocal: z.ZodString; startsAt: z.ZodString; endsAt: z.ZodNullable; timezone: z.ZodString; status: z.ZodString; }, z.core.$strip>; extras: z.ZodArray; name: z.ZodString; description: z.ZodNullable; selectionType: z.ZodEnum<{ optional: "optional"; required: "required"; default_selected: "default_selected"; unavailable: "unavailable"; }>; pricingMode: z.ZodEnum<{ on_request: "on_request"; included: "included"; per_person: "per_person"; per_booking: "per_booking"; quantity_based: "quantity_based"; free: "free"; }>; pricedPerPerson: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; showOnSlotManifest: z.ZodBoolean; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; defaultQuantity: z.ZodNullable; active: z.ZodBoolean; sortOrder: z.ZodNumber; metadata: z.ZodOptional>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; travelers: z.ZodArray; firstName: z.ZodString; lastName: z.ZodString; fullName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; isPrimary: z.ZodBoolean; createdAt: z.ZodString; }, z.core.$strip>>; selections: z.ZodArray; bookingItemId: z.ZodNullable; status: z.ZodEnum<{ cancelled: "cancelled"; selected: "selected"; fulfilled: "fulfilled"; no_show: "no_show"; }>; selected: z.ZodBoolean; collectionMode: z.ZodEnum<{ none: "none"; external: "external"; cash_on_trip: "cash_on_trip"; included: "included"; booking_total: "booking_total"; }>; collectionStatus: z.ZodEnum<{ pending: "pending"; not_required: "not_required"; collected: "collected"; waived: "waived"; refunded: "refunded"; }>; collectionCurrency: z.ZodNullable; collectionAmountCents: z.ZodNullable; collectedAt: z.ZodNullable; collectedBy: z.ZodNullable; notes: z.ZodNullable; metadata: z.ZodNullable>; source: z.ZodEnum<{ selection: "selection"; booking_item: "booking_item"; empty: "empty"; }>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const slotExtraManifestMutationResponse: z.ZodObject<{ data: z.ZodUnknown; }, z.core.$strip>; export type SlotExtraManifest = z.infer; export type SlotExtraManifestTraveler = z.infer; export type SlotExtraManifestSelection = z.infer;