import { listResponseSchema } from "@voyant-travel/types"; import { z } from "zod"; export declare const paginatedEnvelope: typeof listResponseSchema; export declare const productLiteSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; code: z.ZodNullable; status: z.ZodString; }, z.core.$strip>; export type ProductLite = z.infer; export declare const questionTargetSchema: z.ZodEnum<{ service: "service"; extra: "extra"; traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; export declare const questionFieldTypeSchema: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; file: "file"; other: "other"; textarea: "textarea"; text: "text"; email: "email"; phone: "phone"; datetime: "datetime"; single_select: "single_select"; multi_select: "multi_select"; country: "country"; }>; export declare const bookingQuestionSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; code: z.ZodNullable; label: z.ZodString; description: z.ZodNullable; target: z.ZodEnum<{ service: "service"; extra: "extra"; traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; fieldType: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; file: "file"; other: "other"; textarea: "textarea"; text: "text"; email: "email"; phone: "phone"; datetime: "datetime"; single_select: "single_select"; multi_select: "multi_select"; country: "country"; }>; placeholder: z.ZodNullable; helpText: z.ZodNullable; isRequired: z.ZodBoolean; active: z.ZodBoolean; sortOrder: z.ZodNumber; }, z.core.$strip>; export type BookingQuestion = z.infer; export declare const bookingQuestionOptionSchema: z.ZodObject<{ id: z.ZodString; productBookingQuestionId: z.ZodString; value: z.ZodString; label: z.ZodString; sortOrder: z.ZodNumber; isDefault: z.ZodBoolean; active: z.ZodBoolean; }, z.core.$strip>; export type BookingQuestionOption = z.infer; export declare const contactFieldKeySchema: z.ZodEnum<{ other: "other"; address: "address"; email: "email"; phone: "phone"; nationality: "nationality"; first_name: "first_name"; last_name: "last_name"; date_of_birth: "date_of_birth"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; }>; export declare const contactScopeSchema: z.ZodEnum<{ traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; export declare const contactRequirementSchema: z.ZodObject<{ id: z.ZodString; productId: z.ZodString; optionId: z.ZodNullable; fieldKey: z.ZodEnum<{ other: "other"; address: "address"; email: "email"; phone: "phone"; nationality: "nationality"; first_name: "first_name"; last_name: "last_name"; date_of_birth: "date_of_birth"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; }>; scope: z.ZodEnum<{ traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; isRequired: z.ZodBoolean; perTraveler: z.ZodBoolean; active: z.ZodBoolean; sortOrder: z.ZodNumber; notes: z.ZodNullable; }, z.core.$strip>; export type ContactRequirement = z.infer; export declare const productLiteListResponse: z.ZodObject<{ data: z.ZodArray; status: z.ZodString; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const bookingQuestionListResponse: z.ZodObject<{ data: z.ZodArray; label: z.ZodString; description: z.ZodNullable; target: z.ZodEnum<{ service: "service"; extra: "extra"; traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; fieldType: z.ZodEnum<{ number: "number"; boolean: "boolean"; date: "date"; file: "file"; other: "other"; textarea: "textarea"; text: "text"; email: "email"; phone: "phone"; datetime: "datetime"; single_select: "single_select"; multi_select: "multi_select"; country: "country"; }>; placeholder: z.ZodNullable; helpText: z.ZodNullable; isRequired: z.ZodBoolean; active: z.ZodBoolean; sortOrder: z.ZodNumber; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const bookingQuestionOptionListResponse: z.ZodObject<{ data: z.ZodArray>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const contactRequirementListResponse: z.ZodObject<{ data: z.ZodArray; fieldKey: z.ZodEnum<{ other: "other"; address: "address"; email: "email"; phone: "phone"; nationality: "nationality"; first_name: "first_name"; last_name: "last_name"; date_of_birth: "date_of_birth"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; dietary_requirements: "dietary_requirements"; accessibility_needs: "accessibility_needs"; special_requests: "special_requests"; }>; scope: z.ZodEnum<{ traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; isRequired: z.ZodBoolean; perTraveler: z.ZodBoolean; active: z.ZodBoolean; sortOrder: z.ZodNumber; notes: z.ZodNullable; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const transportRequirementFieldSchema: z.ZodEnum<{ nationality: "nationality"; date_of_birth: "date_of_birth"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; }>; export declare const publicTransportRequirementSummarySchema: z.ZodObject<{ fieldKey: z.ZodEnum<{ nationality: "nationality"; date_of_birth: "date_of_birth"; passport_number: "passport_number"; passport_expiry: "passport_expiry"; }>; scope: z.ZodEnum<{ traveler: "traveler"; booking: "booking"; lead_traveler: "lead_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<{ traveler: "traveler"; booking: "booking"; lead_traveler: "lead_traveler"; booker: "booker"; }>; isRequired: z.ZodBoolean; perTraveler: z.ZodBoolean; notes: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export type PublicTransportRequirements = z.infer;