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 arrayEnvelope: (item: T) => z.ZodObject<{ data: z.ZodArray; }, z.core.$strip>; export declare const successEnvelope: z.ZodObject<{ success: z.ZodBoolean; }, z.core.$strip>; export declare const bookingStatusSchema: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; }>; export type BookingStatus = z.infer; export declare const supplierConfirmationStatusSchema: z.ZodEnum<{ cancelled: "cancelled"; pending: "pending"; confirmed: "confirmed"; rejected: "rejected"; }>; export declare const bookingPaymentPolicySchema: z.ZodObject<{ deposit: z.ZodObject<{ kind: z.ZodEnum<{ none: "none"; percent: "percent"; fixed_cents: "fixed_cents"; }>; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>; export type BookingPaymentPolicy = z.infer; export declare const bookingPriceOverrideSchema: z.ZodObject<{ isManual: z.ZodLiteral; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>; export type BookingPriceOverride = z.infer; export declare const bookingRecordItemSummarySchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; itemType: z.ZodString; productId: z.ZodNullable; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>; export type BookingRecordItemSummary = z.infer; export declare const bookingRecordSchema: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; }>; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type BookingRecord = z.infer; export declare const bookingTravelerRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; }, z.core.$strip>; export declare const bookingTravelerTravelDetailsSchema: z.ZodObject<{ travelerId: z.ZodString; nationality: z.ZodNullable; documentType: z.ZodNullable>; documentNumber: z.ZodNullable; documentExpiry: z.ZodNullable; documentIssuingCountry: z.ZodNullable; documentIssuingAuthority: z.ZodNullable; documentPersonDocumentId: z.ZodNullable; dateOfBirth: z.ZodNullable; dietaryRequirements: z.ZodNullable; accessibilityNeeds: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodNullable; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable>; allocations: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export declare const bookingTravelerRevealRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; travelDetails: z.ZodNullable; documentType: z.ZodNullable>; documentNumber: z.ZodNullable; documentExpiry: z.ZodNullable; documentIssuingCountry: z.ZodNullable; documentIssuingAuthority: z.ZodNullable; documentPersonDocumentId: z.ZodNullable; dateOfBirth: z.ZodNullable; dietaryRequirements: z.ZodNullable; accessibilityNeeds: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodNullable; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable>; allocations: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type BookingTravelerRecord = z.infer; export type BookingTravelerTravelDetailsRecord = z.infer; export type BookingTravelerRevealRecord = z.infer; export declare const bookingTravelerSharingGroupSummarySchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; occupancy: z.ZodNumber; roomTypeId: z.ZodNullable; bookingIds: z.ZodArray; }, z.core.$strip>; export declare const bookingTravelerSharingGroupMemberSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; bookingNumber: z.ZodString; personId: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodString; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable; allocations: z.ZodRecord; }, z.core.$strip>; export type BookingTravelerSharingGroupSummary = z.infer; export type BookingTravelerSharingGroupMember = z.infer; export declare const bookingSupplierStatusRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; supplierServiceId: z.ZodNullable; serviceName: z.ZodString; status: z.ZodEnum<{ cancelled: "cancelled"; pending: "pending"; confirmed: "confirmed"; rejected: "rejected"; }>; supplierReference: z.ZodNullable; costCurrency: z.ZodString; costAmountCents: z.ZodNumber; notes: z.ZodNullable; confirmedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type BookingSupplierStatusRecord = z.infer; export declare const bookingActivityRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; actorId: z.ZodNullable; actorName: z.ZodOptional>; actorEmail: z.ZodOptional>; activityType: z.ZodString; description: z.ZodString; metadata: z.ZodNullable>; createdAt: z.ZodString; }, z.core.$strip>; export type BookingActivityRecord = z.infer; export declare const bookingNoteRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; authorId: z.ZodString; authorName: z.ZodOptional>; authorEmail: z.ZodOptional>; content: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>; export type BookingNoteRecord = z.infer; export declare const bookingItemTypeSchema: z.ZodEnum<{ other: "other"; service: "service"; accommodation: "accommodation"; unit: "unit"; extra: "extra"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; transport: "transport"; }>; export declare const bookingItemStatusSchema: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; on_hold: "on_hold"; confirmed: "confirmed"; }>; export declare const bookingItemRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; title: z.ZodString; description: z.ZodNullable; itemType: z.ZodEnum<{ other: "other"; service: "service"; accommodation: "accommodation"; unit: "unit"; extra: "extra"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; on_hold: "on_hold"; confirmed: "confirmed"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; productNameSnapshot: z.ZodOptional>; optionNameSnapshot: z.ZodOptional>; unitNameSnapshot: z.ZodOptional>; departureLabelSnapshot: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type BookingItemRecord = z.infer; export declare const bookingItemTravelerRoleSchema: z.ZodEnum<{ other: "other"; traveler: "traveler"; occupant: "occupant"; primary_contact: "primary_contact"; service_assignee: "service_assignee"; beneficiary: "beneficiary"; }>; export declare const bookingItemTravelerRecordSchema: z.ZodObject<{ id: z.ZodString; bookingItemId: z.ZodString; travelerId: z.ZodString; role: z.ZodEnum<{ other: "other"; traveler: "traveler"; occupant: "occupant"; primary_contact: "primary_contact"; service_assignee: "service_assignee"; beneficiary: "beneficiary"; }>; isPrimary: z.ZodBoolean; createdAt: z.ZodString; }, z.core.$strip>; export type BookingItemTravelerRecord = z.infer; export declare const bookingDocumentTypeSchema: z.ZodEnum<{ other: "other"; visa: "visa"; insurance: "insurance"; health: "health"; passport_copy: "passport_copy"; }>; export declare const bookingTravelerDocumentRecordSchema: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; travelerId: z.ZodNullable; type: z.ZodEnum<{ other: "other"; visa: "visa"; insurance: "insurance"; health: "health"; passport_copy: "passport_copy"; }>; fileName: z.ZodString; fileUrl: z.ZodString; expiresAt: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type BookingTravelerDocumentRecord = z.infer; export declare const bookingGroupKindSchema: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; export declare const bookingGroupMemberRoleSchema: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; export declare const bookingGroupRecordSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type BookingGroupRecord = z.infer; export declare const bookingGroupMemberRecordSchema: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; bookingId: z.ZodString; role: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; createdAt: z.ZodString; }, z.core.$strip>; export type BookingGroupMemberRecord = z.infer; export declare const bookingGroupMemberWithBookingSchema: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; bookingId: z.ZodString; role: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; createdAt: z.ZodString; booking: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type BookingGroupMemberWithBookingRecord = z.infer; export declare const bookingGroupDetailSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; members: z.ZodArray; createdAt: z.ZodString; booking: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type BookingGroupDetailRecord = z.infer; export declare const bookingDetailSchema: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; }>; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; items: z.ZodArray; itemType: z.ZodEnum<{ other: "other"; service: "service"; accommodation: "accommodation"; unit: "unit"; extra: "extra"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; on_hold: "on_hold"; confirmed: "confirmed"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; productNameSnapshot: z.ZodOptional>; optionNameSnapshot: z.ZodOptional>; unitNameSnapshot: z.ZodOptional>; departureLabelSnapshot: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; travelers: z.ZodArray>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; travelDetails: z.ZodNullable; documentType: z.ZodNullable>; documentNumber: z.ZodNullable; documentExpiry: z.ZodNullable; documentIssuingCountry: z.ZodNullable; documentIssuingAuthority: z.ZodNullable; documentPersonDocumentId: z.ZodNullable; dateOfBirth: z.ZodNullable; dietaryRequirements: z.ZodNullable; accessibilityNeeds: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodNullable; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable>; allocations: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; }, z.core.$strip>]>>; documents: z.ZodArray; type: z.ZodEnum<{ other: "other"; visa: "visa"; insurance: "insurance"; health: "health"; passport_copy: "passport_copy"; }>; fileName: z.ZodString; fileUrl: z.ZodString; expiresAt: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type BookingDetailRecord = z.infer; export declare const bookingListResponse: z.ZodObject<{ data: z.ZodArray; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const bookingSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; }>; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingDetailResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; bookingNumber: z.ZodString; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; }>; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; items: z.ZodArray; itemType: z.ZodEnum<{ other: "other"; service: "service"; accommodation: "accommodation"; unit: "unit"; extra: "extra"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; on_hold: "on_hold"; confirmed: "confirmed"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; productNameSnapshot: z.ZodOptional>; optionNameSnapshot: z.ZodOptional>; unitNameSnapshot: z.ZodOptional>; departureLabelSnapshot: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; travelers: z.ZodArray>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; travelDetails: z.ZodNullable; documentType: z.ZodNullable>; documentNumber: z.ZodNullable; documentExpiry: z.ZodNullable; documentIssuingCountry: z.ZodNullable; documentIssuingAuthority: z.ZodNullable; documentPersonDocumentId: z.ZodNullable; dateOfBirth: z.ZodNullable; dietaryRequirements: z.ZodNullable; accessibilityNeeds: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodNullable; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable>; allocations: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; }, z.core.$strip>]>>; documents: z.ZodArray; type: z.ZodEnum<{ other: "other"; visa: "visa"; insurance: "insurance"; health: "health"; passport_copy: "passport_copy"; }>; fileName: z.ZodString; fileUrl: z.ZodString; expiresAt: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingItemsResponse: z.ZodObject<{ data: z.ZodArray; itemType: z.ZodEnum<{ other: "other"; service: "service"; accommodation: "accommodation"; unit: "unit"; extra: "extra"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; on_hold: "on_hold"; confirmed: "confirmed"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; productNameSnapshot: z.ZodOptional>; optionNameSnapshot: z.ZodOptional>; unitNameSnapshot: z.ZodOptional>; departureLabelSnapshot: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingItemTravelersResponse: z.ZodObject<{ data: z.ZodArray; isPrimary: z.ZodBoolean; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingTravelerDocumentsResponse: z.ZodObject<{ data: z.ZodArray; type: z.ZodEnum<{ other: "other"; visa: "visa"; insurance: "insurance"; health: "health"; passport_copy: "passport_copy"; }>; fileName: z.ZodString; fileUrl: z.ZodString; expiresAt: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingGroupListResponse: z.ZodObject<{ data: z.ZodArray; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const bookingGroupSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingGroupDetailResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; members: z.ZodArray; createdAt: z.ZodString; booking: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingGroupMembersResponse: z.ZodObject<{ data: z.ZodArray; createdAt: z.ZodString; booking: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; costAmountCents: z.ZodNullable; marginPercent: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; pax: z.ZodNullable; items: z.ZodOptional; productName: z.ZodOptional>; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; }, z.core.$strip>>>; internalNotes: z.ZodNullable; communicationLanguage: z.ZodOptional>; contactFirstName: z.ZodOptional>; contactLastName: z.ZodOptional>; contactPartyType: z.ZodOptional>>; contactTaxId: z.ZodOptional>; contactEmail: z.ZodOptional>; contactPhone: z.ZodOptional>; contactPreferredLanguage: z.ZodOptional>; contactCountry: z.ZodOptional>; contactRegion: z.ZodOptional>; contactCity: z.ZodOptional>; contactAddressLine1: z.ZodOptional>; contactAddressLine2: z.ZodOptional>; contactPostalCode: z.ZodOptional>; customerPaymentPolicy: z.ZodOptional; percent: z.ZodOptional; amountCents: z.ZodOptional; }, z.core.$strip>; minDaysBeforeDepartureForDeposit: z.ZodNumber; balanceDueDaysBeforeDeparture: z.ZodNumber; balanceDueMinDaysFromNow: z.ZodNumber; }, z.core.$strip>>>; priceOverride: z.ZodOptional; originalAmountCents: z.ZodNullable; overriddenAmountCents: z.ZodNumber; currency: z.ZodString; reason: z.ZodString; overriddenBy: z.ZodString; overriddenAt: z.ZodString; }, z.core.$strip>>>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingGroupMemberSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; bookingId: z.ZodString; role: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingGroupForBookingSchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ other: "other"; shared_room: "shared_room"; }>; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; membership: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; bookingId: z.ZodString; role: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingGroupForBookingResponse: z.ZodObject<{ data: z.ZodNullable; label: z.ZodString; primaryBookingId: z.ZodNullable; productId: z.ZodNullable; optionUnitId: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; membership: z.ZodObject<{ id: z.ZodString; groupId: z.ZodString; bookingId: z.ZodString; role: z.ZodEnum<{ primary: "primary"; shared: "shared"; }>; createdAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export type BookingGroupForBookingRecord = z.infer; export declare const bookingTravelersResponse: z.ZodObject<{ data: z.ZodArray>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingTravelerSingleResponse: z.ZodObject<{ data: z.ZodObject<{ id: z.ZodString; bookingId: z.ZodString; participantType: z.ZodString; travelerCategory: z.ZodOptional>; personId: z.ZodOptional>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; travelDetails: z.ZodNullable; documentType: z.ZodNullable>; documentNumber: z.ZodNullable; documentExpiry: z.ZodNullable; documentIssuingCountry: z.ZodNullable; documentIssuingAuthority: z.ZodNullable; documentPersonDocumentId: z.ZodNullable; dateOfBirth: z.ZodNullable; dietaryRequirements: z.ZodNullable; accessibilityNeeds: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodNullable; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable>; allocations: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingTravelerSharingGroupsResponse: z.ZodObject<{ data: z.ZodArray; bookingIds: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingTravelersBySharingGroupResponse: z.ZodObject<{ data: z.ZodArray>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodOptional>; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodOptional; bookingNumber: z.ZodString; personId: z.ZodNullable; isLeadTraveler: z.ZodBoolean; sharingGroupId: z.ZodString; roomTypeId: z.ZodNullable; bedPreference: z.ZodNullable; allocations: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingSupplierStatusesResponse: z.ZodObject<{ data: z.ZodArray; serviceName: z.ZodString; status: z.ZodEnum<{ cancelled: "cancelled"; pending: "pending"; confirmed: "confirmed"; rejected: "rejected"; }>; supplierReference: z.ZodNullable; costCurrency: z.ZodString; costAmountCents: z.ZodNumber; notes: z.ZodNullable; confirmedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingActivityResponse: z.ZodObject<{ data: z.ZodArray; actorName: z.ZodOptional>; actorEmail: z.ZodOptional>; activityType: z.ZodString; description: z.ZodString; metadata: z.ZodNullable>; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const bookingNotesResponse: z.ZodObject<{ data: z.ZodArray>; authorEmail: z.ZodOptional>; content: z.ZodString; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const publicBookingSessionResponse: z.ZodObject<{ data: z.ZodObject<{ sessionId: z.ZodString; bookingNumber: z.ZodString; status: z.ZodEnum<{ draft: "draft"; on_hold: "on_hold"; awaiting_payment: "awaiting_payment"; confirmed: "confirmed"; in_progress: "in_progress"; completed: "completed"; expired: "expired"; cancelled: "cancelled"; }>; externalBookingRef: z.ZodNullable; communicationLanguage: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; pax: z.ZodNullable; holdExpiresAt: z.ZodNullable; confirmedAt: z.ZodNullable; expiredAt: z.ZodNullable; cancelledAt: z.ZodNullable; completedAt: z.ZodNullable; travelers: z.ZodArray; travelerCategory: z.ZodNullable>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodNullable; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; }, z.core.$strip>>; items: z.ZodArray; itemType: z.ZodEnum<{ other: "other"; unit: "unit"; extra: "extra"; service: "service"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; accommodation: "accommodation"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; on_hold: "on_hold"; confirmed: "confirmed"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; travelerLinks: z.ZodArray; isPrimary: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; allocations: z.ZodArray; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; quantity: z.ZodNumber; allocationType: z.ZodEnum<{ unit: "unit"; pickup: "pickup"; resource: "resource"; }>; status: z.ZodEnum<{ confirmed: "confirmed"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; held: "held"; released: "released"; }>; holdExpiresAt: z.ZodNullable; confirmedAt: z.ZodNullable; releasedAt: z.ZodNullable; }, z.core.$strip>>; checklist: z.ZodObject<{ hasTravelers: z.ZodBoolean; hasPrimaryTraveler: z.ZodBoolean; hasItems: z.ZodBoolean; hasAllocations: z.ZodBoolean; readyForConfirmation: z.ZodBoolean; }, z.core.$strip>; state: z.ZodNullable; currentStep: z.ZodNullable; completedSteps: z.ZodArray; payload: z.ZodRecord; version: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; checkoutCapability: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const publicBookingSessionStateResponse: z.ZodObject<{ data: z.ZodObject<{ sessionId: z.ZodString; stateKey: z.ZodLiteral<"wizard">; currentStep: z.ZodNullable; completedSteps: z.ZodArray; payload: z.ZodRecord; version: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const publicBookingSessionRepriceResponse: z.ZodObject<{ data: z.ZodObject<{ pricing: z.ZodObject<{ sessionId: z.ZodString; catalogId: z.ZodNullable; currencyCode: z.ZodString; totalSellAmountCents: z.ZodNumber; items: z.ZodArray; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; optionUnitName: z.ZodNullable; optionUnitType: z.ZodNullable; pricingCategoryId: z.ZodNullable; quantity: z.ZodNumber; pricingMode: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; warnings: z.ZodArray; }, z.core.$strip>>; warnings: z.ZodArray; appliedToSession: z.ZodBoolean; }, z.core.$strip>; session: z.ZodNullable; externalBookingRef: z.ZodNullable; communicationLanguage: z.ZodNullable; sellCurrency: z.ZodString; sellAmountCents: z.ZodNullable; startDate: z.ZodNullable; endDate: z.ZodNullable; pax: z.ZodNullable; holdExpiresAt: z.ZodNullable; confirmedAt: z.ZodNullable; expiredAt: z.ZodNullable; cancelledAt: z.ZodNullable; completedAt: z.ZodNullable; travelers: z.ZodArray; travelerCategory: z.ZodNullable>; firstName: z.ZodString; lastName: z.ZodString; email: z.ZodNullable; phone: z.ZodNullable; preferredLanguage: z.ZodNullable; specialRequests: z.ZodNullable; isPrimary: z.ZodBoolean; notes: z.ZodNullable; }, z.core.$strip>>; items: z.ZodArray; itemType: z.ZodEnum<{ other: "other"; unit: "unit"; extra: "extra"; service: "service"; fee: "fee"; tax: "tax"; discount: "discount"; adjustment: "adjustment"; accommodation: "accommodation"; transport: "transport"; }>; status: z.ZodEnum<{ draft: "draft"; on_hold: "on_hold"; confirmed: "confirmed"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; }>; serviceDate: z.ZodNullable; startsAt: z.ZodNullable; endsAt: z.ZodNullable; quantity: z.ZodNumber; sellCurrency: z.ZodString; unitSellAmountCents: z.ZodNullable; totalSellAmountCents: z.ZodNullable; costCurrency: z.ZodNullable; unitCostAmountCents: z.ZodNullable; totalCostAmountCents: z.ZodNullable; notes: z.ZodNullable; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; travelerLinks: z.ZodArray; isPrimary: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strip>>; allocations: z.ZodArray; productId: z.ZodNullable; optionId: z.ZodNullable; optionUnitId: z.ZodNullable; pricingCategoryId: z.ZodNullable; availabilitySlotId: z.ZodNullable; quantity: z.ZodNumber; allocationType: z.ZodEnum<{ unit: "unit"; pickup: "pickup"; resource: "resource"; }>; status: z.ZodEnum<{ confirmed: "confirmed"; expired: "expired"; cancelled: "cancelled"; fulfilled: "fulfilled"; held: "held"; released: "released"; }>; holdExpiresAt: z.ZodNullable; confirmedAt: z.ZodNullable; releasedAt: z.ZodNullable; }, z.core.$strip>>; checklist: z.ZodObject<{ hasTravelers: z.ZodBoolean; hasPrimaryTraveler: z.ZodBoolean; hasItems: z.ZodBoolean; hasAllocations: z.ZodBoolean; readyForConfirmation: z.ZodBoolean; }, z.core.$strip>; state: z.ZodNullable; currentStep: z.ZodNullable; completedSteps: z.ZodArray; payload: z.ZodRecord; version: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; checkoutCapability: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const pricingPreviewSnapshotSchema: z.ZodObject<{ catalog: z.ZodObject<{ id: z.ZodString; currencyCode: z.ZodString; }, z.core.$strip>; options: z.ZodArray>; rules: z.ZodArray; isDefault: z.ZodBoolean; }, z.core.$strip>>; pricingCategories: z.ZodDefault; categoryType: z.ZodString; minAge: z.ZodNullable; maxAge: z.ZodNullable; metadata: z.ZodOptional>>; sortOrder: z.ZodNumber; }, z.core.$strip>>>>; unitPrices: z.ZodArray>>; unitId: z.ZodString; unitName: z.ZodNullable; unitType: z.ZodNullable; occupancyMax: z.ZodDefault>>; pricingCategoryId: z.ZodNullable; pricingMode: z.ZodString; sellAmountCents: z.ZodNullable; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; tiers: z.ZodArray; sellAmountCents: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type PricingPreviewSnapshot = z.infer; export declare const pricingPreviewResponse: z.ZodObject<{ data: z.ZodObject<{ catalog: z.ZodObject<{ id: z.ZodString; currencyCode: z.ZodString; }, z.core.$strip>; options: z.ZodArray>; rules: z.ZodArray; isDefault: z.ZodBoolean; }, z.core.$strip>>; pricingCategories: z.ZodDefault; categoryType: z.ZodString; minAge: z.ZodNullable; maxAge: z.ZodNullable; metadata: z.ZodOptional>>; sortOrder: z.ZodNumber; }, z.core.$strip>>>>; unitPrices: z.ZodArray>>; unitId: z.ZodString; unitName: z.ZodNullable; unitType: z.ZodNullable; occupancyMax: z.ZodDefault>>; pricingCategoryId: z.ZodNullable; pricingMode: z.ZodString; sellAmountCents: z.ZodNullable; minQuantity: z.ZodNullable; maxQuantity: z.ZodNullable; tiers: z.ZodArray; sellAmountCents: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const taxPreviewSnapshotSchema: z.ZodObject<{ subtotalCents: z.ZodNumber; taxCents: z.ZodNumber; totalCents: z.ZodNumber; currency: z.ZodString; taxRate: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export type TaxPreviewSnapshot = z.infer; export declare const taxPreviewResponse: z.ZodObject<{ data: z.ZodObject<{ subtotalCents: z.ZodNumber; taxCents: z.ZodNumber; totalCents: z.ZodNumber; currency: z.ZodString; taxRate: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const bookingActionLedgerActionKindSchema: z.ZodEnum<{ read: "read"; create: "create"; update: "update"; delete: "delete"; execute: "execute"; approve: "approve"; reject: "reject"; reverse: "reverse"; compensate: "compensate"; duplicate: "duplicate"; }>; export declare const bookingActionLedgerStatusSchema: z.ZodEnum<{ requested: "requested"; awaiting_approval: "awaiting_approval"; approved: "approved"; denied: "denied"; succeeded: "succeeded"; failed: "failed"; reversed: "reversed"; compensated: "compensated"; expired: "expired"; cancelled: "cancelled"; superseded: "superseded"; }>; export declare const bookingActionLedgerRiskSchema: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; critical: "critical"; }>; export declare const bookingActionLedgerPrincipalTypeSchema: z.ZodEnum<{ user: "user"; api_key: "api_key"; agent: "agent"; workflow: "workflow"; system: "system"; }>; export declare const bookingActionLedgerEntrySchema: z.ZodObject<{ id: z.ZodString; occurredAt: z.ZodString; actionName: z.ZodString; actionVersion: z.ZodString; actionKind: z.ZodEnum<{ read: "read"; create: "create"; update: "update"; delete: "delete"; execute: "execute"; approve: "approve"; reject: "reject"; reverse: "reverse"; compensate: "compensate"; duplicate: "duplicate"; }>; status: z.ZodEnum<{ requested: "requested"; awaiting_approval: "awaiting_approval"; approved: "approved"; denied: "denied"; succeeded: "succeeded"; failed: "failed"; reversed: "reversed"; compensated: "compensated"; expired: "expired"; cancelled: "cancelled"; superseded: "superseded"; }>; evaluatedRisk: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; critical: "critical"; }>; actorType: z.ZodNullable; principalType: z.ZodEnum<{ user: "user"; api_key: "api_key"; agent: "agent"; workflow: "workflow"; system: "system"; }>; principalId: z.ZodString; principalSubtype: z.ZodNullable; sessionId: z.ZodNullable; apiTokenId: z.ZodNullable; internalRequest: z.ZodBoolean; delegatedByPrincipalType: z.ZodNullable>; delegatedByPrincipalId: z.ZodNullable; delegationId: z.ZodNullable; callerType: z.ZodNullable; organizationId: z.ZodNullable; routeOrToolName: z.ZodNullable; workflowRunId: z.ZodNullable; workflowStepId: z.ZodNullable; correlationId: z.ZodNullable; causationActionId: z.ZodNullable; idempotencyScope: z.ZodNullable; idempotencyKey: z.ZodNullable; idempotencyFingerprint: z.ZodNullable; targetType: z.ZodString; targetId: z.ZodString; capabilityId: z.ZodNullable; capabilityVersion: z.ZodNullable; authorizationSource: z.ZodNullable; approvalId: z.ZodNullable; amendsActionId: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type BookingActionLedgerEntryRecord = z.infer; export declare const bookingActionLedgerCursorSchema: z.ZodObject<{ occurredAt: z.ZodString; id: z.ZodString; }, z.core.$strip>; export type BookingActionLedgerCursor = z.infer; export declare const bookingActionLedgerTravelerSchema: z.ZodObject<{ id: z.ZodString; firstName: z.ZodNullable; lastName: z.ZodNullable; }, z.core.$strip>; export type BookingActionLedgerTraveler = z.infer; export declare const bookingActionLedgerListResponse: z.ZodObject<{ data: z.ZodArray; status: z.ZodEnum<{ requested: "requested"; awaiting_approval: "awaiting_approval"; approved: "approved"; denied: "denied"; succeeded: "succeeded"; failed: "failed"; reversed: "reversed"; compensated: "compensated"; expired: "expired"; cancelled: "cancelled"; superseded: "superseded"; }>; evaluatedRisk: z.ZodEnum<{ high: "high"; low: "low"; medium: "medium"; critical: "critical"; }>; actorType: z.ZodNullable; principalType: z.ZodEnum<{ user: "user"; api_key: "api_key"; agent: "agent"; workflow: "workflow"; system: "system"; }>; principalId: z.ZodString; principalSubtype: z.ZodNullable; sessionId: z.ZodNullable; apiTokenId: z.ZodNullable; internalRequest: z.ZodBoolean; delegatedByPrincipalType: z.ZodNullable>; delegatedByPrincipalId: z.ZodNullable; delegationId: z.ZodNullable; callerType: z.ZodNullable; organizationId: z.ZodNullable; routeOrToolName: z.ZodNullable; workflowRunId: z.ZodNullable; workflowStepId: z.ZodNullable; correlationId: z.ZodNullable; causationActionId: z.ZodNullable; idempotencyScope: z.ZodNullable; idempotencyKey: z.ZodNullable; idempotencyFingerprint: z.ZodNullable; targetType: z.ZodString; targetId: z.ZodString; capabilityId: z.ZodNullable; capabilityVersion: z.ZodNullable; authorizationSource: z.ZodNullable; approvalId: z.ZodNullable; amendsActionId: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>>; travelers: z.ZodArray; lastName: z.ZodNullable; }, z.core.$strip>>; pageInfo: z.ZodObject<{ nextCursor: z.ZodNullable>; }, z.core.$strip>; }, z.core.$strip>; export type BookingActionLedgerListResult = z.infer;