import { z } from "zod"; export declare const storefrontTravelDocumentTypeSchema: z.ZodEnum<{ other: "other"; passport: "passport"; id_card: "id_card"; residence_permit: "residence_permit"; visa: "visa"; minor_consent: "minor_consent"; }>; export declare const storefrontRequiredDocumentTypeSchema: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; export declare const storefrontTransportEligibilitySeveritySchema: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; export declare const storefrontTransportEligibilityRuleSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; productId: z.ZodNullable>; departureId: z.ZodNullable>; destinationCountries: z.ZodArray>>; nationalityCountries: z.ZodDefault>>>; requiredDocumentType: z.ZodDefault>; minValidityDaysAfterReturn: z.ZodDefault; minAge: z.ZodNullable>; maxAge: z.ZodNullable>; visaRequired: z.ZodDefault; minorConsentRequired: z.ZodDefault; severity: z.ZodDefault>; message: z.ZodNullable>; }, z.core.$strip>; export declare const storefrontTransportEligibilityDocumentInputSchema: z.ZodObject<{ type: z.ZodEnum<{ other: "other"; passport: "passport"; id_card: "id_card"; residence_permit: "residence_permit"; visa: "visa"; minor_consent: "minor_consent"; }>; issuingCountry: z.ZodNullable>>>; expiresOn: z.ZodNullable>; }, z.core.$strip>; export declare const storefrontTransportEligibilityTravelerInputSchema: z.ZodObject<{ travelerRef: z.ZodString; nationalityCountry: z.ZodNullable>>>; dateOfBirth: z.ZodNullable>; documents: z.ZodDefault; issuingCountry: z.ZodNullable>>>; expiresOn: z.ZodNullable>; }, z.core.$strip>>>; hasVisa: z.ZodDefault; travelingWithGuardian: z.ZodDefault; hasMinorConsent: z.ZodDefault; }, z.core.$strip>; export declare const storefrontTransportEligibilityInputSchema: z.ZodObject<{ travelStartsOn: z.ZodNullable>; travelEndsOn: z.ZodNullable>; travelers: z.ZodArray>>>; dateOfBirth: z.ZodNullable>; documents: z.ZodDefault; issuingCountry: z.ZodNullable>>>; expiresOn: z.ZodNullable>; }, z.core.$strip>>>; hasVisa: z.ZodDefault; travelingWithGuardian: z.ZodDefault; hasMinorConsent: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontTransportEligibilityIssueCodeSchema: z.ZodEnum<{ date_of_birth_required: "date_of_birth_required"; document_required: "document_required"; document_expiry_required: "document_expiry_required"; document_validity: "document_validity"; nationality_required: "nationality_required"; visa_required: "visa_required"; minor_consent_required: "minor_consent_required"; travel_dates_required: "travel_dates_required"; }>; export declare const storefrontTransportEligibilityIssueSchema: z.ZodObject<{ code: z.ZodEnum<{ date_of_birth_required: "date_of_birth_required"; document_required: "document_required"; document_expiry_required: "document_expiry_required"; document_validity: "document_validity"; nationality_required: "nationality_required"; visa_required: "visa_required"; minor_consent_required: "minor_consent_required"; travel_dates_required: "travel_dates_required"; }>; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>; export declare const storefrontTransportEligibilityTravelerResultSchema: z.ZodObject<{ travelerRef: z.ZodString; eligible: z.ZodBoolean; matchedRuleIds: z.ZodArray; blockingIssues: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; warnings: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; }, z.core.$strip>; export declare const storefrontTransportEligibilityResultSchema: z.ZodObject<{ departureId: z.ZodString; productId: z.ZodNullable; travelStartsOn: z.ZodNullable; travelEndsOn: z.ZodNullable; eligible: z.ZodBoolean; blockingIssues: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; warnings: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; travelers: z.ZodArray; blockingIssues: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; warnings: z.ZodArray; severity: z.ZodEnum<{ blocking: "blocking"; warning: "warning"; }>; message: z.ZodString; travelerRef: z.ZodString; ruleId: z.ZodString; destinationCountries: z.ZodArray>>; requiredDocumentType: z.ZodEnum<{ passport: "passport"; id_card: "id_card"; none: "none"; passport_or_id_card: "passport_or_id_card"; }>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type StorefrontTransportEligibilityInput = z.infer; export type StorefrontTransportEligibilityRule = z.infer; export type StorefrontTransportEligibilityRuleInput = z.input; export type StorefrontTransportEligibilityIssue = z.infer; export type StorefrontTransportEligibilityResult = z.infer;