import { ZodArray, ZodBoolean, ZodNativeEnum, ZodObject, ZodOptional, ZodRecord, ZodString, ZodTypeAny, ZodUnion } from "zod"; import { OrderJourneyPaymentMethod, OrderJourneyStepKey } from "./enums"; import { ZodIntlDescriptor } from "../common/validations.types"; export type ZodOrderJourneyStep = ZodObject<{ key: ZodString; titleIntlDescriptor: ZodOptional; descriptionIntlDescriptor: ZodOptional; isSubmitted: ZodOptional; blurredFields: ZodOptional>; errorMessagesIntlDescriptors: ZodOptional>; }>; export type ZodOrderJourneySteps = ZodUnion<[ ZodArray, ZodArray> ]>; export type ZodOrderJourneyUTMCodeMap = ZodObject<{ mapToName: ZodBoolean; value: ZodString; key: ZodString; }>; export type ZodOrderJourneyUTMCodeMaps = ZodArray; export type ZodOrderJourneyUTMCodesStepData = ZodObject<{ settings: ZodOrderJourneyUTMCodeMaps; productUTMs: ZodRecord; }>; export type ZodOrderJourneyOrderReviewStepData = ZodObject<{ accordionsOpen: ZodArray, ZodString]>>; accordionsEnabled: ZodArray, ZodString]>>; }>; export type ZodOrderJourneyOrderConfirmationStepData = ZodObject<{ disclaimerTexts: ZodArray; }>; export type ZodOrderJourneyStepKeys = ZodArray; export type ZodOrderJourneyStepsEnabled = ZodUnion<[ ZodOrderJourneyStepKeys, ZodArray ]>; export type WindowHapiValidationsOrderJourney = { supportedStepKeys: OrderJourneyStepKey[]; stepKeysRegex: RegExp; stepKey: ZodString; stepKeys: ZodOrderJourneyStepKeys; stepsEnabled: ZodOrderJourneyStepsEnabled; step: ZodOrderJourneyStep; steps: ZodOrderJourneySteps; paymentMethod: ZodString; paymentMethods: ZodArray; supportedPaymentMethods: OrderJourneyPaymentMethod[]; paymentMethodsRegex: RegExp; utmMap: ZodOrderJourneyUTMCodeMap; utmMaps: ZodOrderJourneyUTMCodeMaps; utmCodesStepData: ZodOrderJourneyUTMCodesStepData; orderReviewStepData: ZodOrderJourneyOrderReviewStepData; orderConfirmationStepData: ZodOrderJourneyOrderConfirmationStepData; }; //# sourceMappingURL=validations.types.d.ts.map