import { z } from "zod"; export declare const contactRequirementFieldSchema: z.ZodEnum<{ first_name: "first_name"; last_name: "last_name"; email: "email"; phone: "phone"; date_of_birth: "date_of_birth"; nationality: "nationality"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; address: "address"; other: "other"; }>; export declare const contactRequirementScopeSchema: z.ZodEnum<{ booking: "booking"; lead_traveler: "lead_traveler"; traveler: "traveler"; booker: "booker"; }>; export declare const bookingQuestionTargetSchema: z.ZodEnum<{ booking: "booking"; lead_traveler: "lead_traveler"; traveler: "traveler"; booker: "booker"; extra: "extra"; service: "service"; }>; export declare const bookingQuestionFieldTypeSchema: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; email: "email"; phone: "phone"; other: "other"; text: "text"; textarea: "textarea"; datetime: "datetime"; single_select: "single_select"; multi_select: "multi_select"; file: "file"; country: "country"; }>; export declare const bookingQuestionTriggerModeSchema: z.ZodEnum<{ required: "required"; optional: "optional"; hidden: "hidden"; }>; export declare const bookingAnswerTargetSchema: z.ZodEnum<{ booking: "booking"; traveler: "traveler"; extra: "extra"; }>; export declare const productContactRequirementCoreSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; fieldKey: z.ZodEnum<{ first_name: "first_name"; last_name: "last_name"; email: "email"; phone: "phone"; date_of_birth: "date_of_birth"; nationality: "nationality"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; address: "address"; other: "other"; }>; scope: z.ZodDefault>; isRequired: z.ZodDefault; perTraveler: z.ZodDefault; active: z.ZodDefault; sortOrder: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertProductContactRequirementSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; fieldKey: z.ZodEnum<{ first_name: "first_name"; last_name: "last_name"; email: "email"; phone: "phone"; date_of_birth: "date_of_birth"; nationality: "nationality"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; address: "address"; other: "other"; }>; scope: z.ZodDefault>; isRequired: z.ZodDefault; perTraveler: z.ZodDefault; active: z.ZodDefault; sortOrder: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updateProductContactRequirementSchema: z.ZodObject<{ productId: z.ZodOptional; optionId: z.ZodOptional>>; fieldKey: z.ZodOptional>; scope: z.ZodOptional>>; isRequired: z.ZodOptional>; perTraveler: z.ZodOptional>; active: z.ZodOptional>; sortOrder: z.ZodOptional>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const productContactRequirementListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; optionId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const publicTransportRequirementsQuerySchema: z.ZodObject<{ optionId: z.ZodOptional; }, z.core.$strip>; export declare const transportRequirementFieldSchema: z.ZodEnum<{ date_of_birth: "date_of_birth"; nationality: "nationality"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; }>; export declare const publicTransportRequirementSummarySchema: z.ZodObject<{ fieldKey: z.ZodEnum<{ date_of_birth: "date_of_birth"; nationality: "nationality"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; }>; scope: z.ZodEnum<{ booking: "booking"; lead_traveler: "lead_traveler"; traveler: "traveler"; booker: "booker"; }>; isRequired: z.ZodBoolean; perTraveler: z.ZodBoolean; notes: z.ZodNullable; }, z.core.$strip>; export declare const publicTransportRequirementsSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodNullable; hasTransport: z.ZodBoolean; requiresPassengerDocuments: z.ZodBoolean; requiresPassport: z.ZodBoolean; requiresNationality: z.ZodBoolean; requiresDateOfBirth: z.ZodBoolean; requiredFields: z.ZodArray>; fieldsByScope: z.ZodObject<{ booking: z.ZodArray>; lead_traveler: z.ZodArray>; traveler: z.ZodArray>; booker: z.ZodArray>; }, z.core.$strip>; requirements: z.ZodArray; scope: z.ZodEnum<{ booking: "booking"; lead_traveler: "lead_traveler"; traveler: "traveler"; booker: "booker"; }>; isRequired: z.ZodBoolean; perTraveler: z.ZodBoolean; notes: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export declare const productBookingQuestionCoreSchema: z.ZodObject<{ productId: z.ZodString; code: z.ZodOptional>; label: z.ZodString; description: z.ZodOptional>; target: z.ZodDefault>; fieldType: z.ZodDefault>; placeholder: z.ZodOptional>; helpText: z.ZodOptional>; isRequired: z.ZodDefault; active: z.ZodDefault; sortOrder: z.ZodDefault; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const insertProductBookingQuestionSchema: z.ZodObject<{ productId: z.ZodString; code: z.ZodOptional>; label: z.ZodString; description: z.ZodOptional>; target: z.ZodDefault>; fieldType: z.ZodDefault>; placeholder: z.ZodOptional>; helpText: z.ZodOptional>; isRequired: z.ZodDefault; active: z.ZodDefault; sortOrder: z.ZodDefault; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const updateProductBookingQuestionSchema: z.ZodObject<{ productId: z.ZodOptional; code: z.ZodOptional>>; label: z.ZodOptional; description: z.ZodOptional>>; target: z.ZodOptional>>; fieldType: z.ZodOptional>>; placeholder: z.ZodOptional>>; helpText: z.ZodOptional>>; isRequired: z.ZodOptional>; active: z.ZodOptional>; sortOrder: z.ZodOptional>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const productBookingQuestionListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; target: z.ZodOptional>; fieldType: z.ZodOptional>; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const optionBookingQuestionCoreSchema: z.ZodObject<{ optionId: z.ZodString; productBookingQuestionId: z.ZodString; isRequiredOverride: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertOptionBookingQuestionSchema: z.ZodObject<{ optionId: z.ZodString; productBookingQuestionId: z.ZodString; isRequiredOverride: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updateOptionBookingQuestionSchema: z.ZodObject<{ optionId: z.ZodOptional; productBookingQuestionId: z.ZodOptional; isRequiredOverride: z.ZodOptional>>; active: z.ZodOptional>; sortOrder: z.ZodOptional>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const optionBookingQuestionListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; optionId: z.ZodOptional; productBookingQuestionId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const bookingQuestionOptionCoreSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; value: z.ZodString; label: z.ZodString; sortOrder: z.ZodDefault; isDefault: z.ZodDefault; active: z.ZodDefault; }, z.core.$strip>; export declare const insertBookingQuestionOptionSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; value: z.ZodString; label: z.ZodString; sortOrder: z.ZodDefault; isDefault: z.ZodDefault; active: z.ZodDefault; }, z.core.$strip>; export declare const updateBookingQuestionOptionSchema: z.ZodObject<{ productBookingQuestionId: z.ZodOptional; value: z.ZodOptional; label: z.ZodOptional; sortOrder: z.ZodOptional>; isDefault: z.ZodOptional>; active: z.ZodOptional>; }, z.core.$strip>; export declare const bookingQuestionOptionListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productBookingQuestionId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const bookingQuestionUnitTriggerCoreSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; unitId: z.ZodString; triggerMode: z.ZodDefault>; minQuantity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertBookingQuestionUnitTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; unitId: z.ZodString; triggerMode: z.ZodDefault>; minQuantity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateBookingQuestionUnitTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodOptional; unitId: z.ZodOptional; triggerMode: z.ZodOptional>>; minQuantity: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const bookingQuestionUnitTriggerListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productBookingQuestionId: z.ZodOptional; unitId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const bookingQuestionOptionTriggerCoreSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; optionId: z.ZodString; triggerMode: z.ZodDefault>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertBookingQuestionOptionTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; optionId: z.ZodString; triggerMode: z.ZodDefault>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateBookingQuestionOptionTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodOptional; optionId: z.ZodOptional; triggerMode: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const bookingQuestionOptionTriggerListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productBookingQuestionId: z.ZodOptional; optionId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const bookingQuestionExtraTriggerCoreSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; productExtraId: z.ZodOptional>; optionExtraConfigId: z.ZodOptional>; triggerMode: z.ZodDefault>; minQuantity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertBookingQuestionExtraTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodString; productExtraId: z.ZodOptional>; optionExtraConfigId: z.ZodOptional>; triggerMode: z.ZodDefault>; minQuantity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateBookingQuestionExtraTriggerSchema: z.ZodObject<{ productBookingQuestionId: z.ZodOptional; productExtraId: z.ZodOptional>>; optionExtraConfigId: z.ZodOptional>>; triggerMode: z.ZodOptional>>; minQuantity: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const bookingQuestionExtraTriggerListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productBookingQuestionId: z.ZodOptional; productExtraId: z.ZodOptional; optionExtraConfigId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const bookingAnswerCoreSchema: z.ZodObject<{ bookingId: z.ZodString; productBookingQuestionId: z.ZodString; bookingTravelerId: z.ZodOptional>; bookingExtraId: z.ZodOptional>; target: z.ZodDefault>; valueText: z.ZodOptional>; valueNumber: z.ZodOptional>; valueBoolean: z.ZodOptional>; valueJson: z.ZodOptional, z.ZodArray]>>>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertBookingAnswerSchema: z.ZodObject<{ bookingId: z.ZodString; productBookingQuestionId: z.ZodString; bookingTravelerId: z.ZodOptional>; bookingExtraId: z.ZodOptional>; target: z.ZodDefault>; valueText: z.ZodOptional>; valueNumber: z.ZodOptional>; valueBoolean: z.ZodOptional>; valueJson: z.ZodOptional, z.ZodArray]>>>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updateBookingAnswerSchema: z.ZodObject<{ bookingId: z.ZodOptional; productBookingQuestionId: z.ZodOptional; bookingTravelerId: z.ZodOptional>>; bookingExtraId: z.ZodOptional>>; target: z.ZodOptional>>; valueText: z.ZodOptional>>; valueNumber: z.ZodOptional>>; valueBoolean: z.ZodOptional>>; valueJson: z.ZodOptional, z.ZodArray]>>>>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const bookingAnswerListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; bookingId: z.ZodOptional; productBookingQuestionId: z.ZodOptional; bookingTravelerId: z.ZodOptional; bookingExtraId: z.ZodOptional; target: z.ZodOptional>; }, z.core.$strip>;