import { MessageDescriptor } from "react-intl"; import { OrderJourneyStepKey } from "./enums"; import { TransformedPostingRequirementOption, UseValidatorResult } from "../common"; export type OrderJourneyStepBlurredFields = { [k: string]: boolean | Record; }; export type OrderJourneyStepErrorMessage = Record; export type OrderJourneyStepErrorMessages = { [k: string]: MessageDescriptor | Record; }; export type OrderJourneyStepKeyType = OrderJourneyStepKey | string; export type OrderJourneyStep = { key: OrderJourneyStepKeyType; titleIntlDescriptor?: MessageDescriptor; descriptionIntlDescriptor?: MessageDescriptor; isSubmitted?: boolean; blurredFields?: OrderJourneyStepBlurredFields; errorMessagesIntlDescriptors?: OrderJourneyStepErrorMessages; }; export type OrderJourneyProductStep = Omit; export type OrderJourneyContractStep = Omit; export type UTMMap = { value: string; mapToName: boolean; key: string; }; export type OrderJourneyUTMStepData = { settings: UTMMap[]; productUTMs: Record; }; export type OrderJourneyUTMStepValidations = { settings: { name: UseValidatorResult; value: UseValidatorResult; }; productUTMs: Record; } & UseValidatorResult; export type OrderJourneyOrderReviewStepData = { accordionsOpen: OrderJourneyStepKey[]; accordionsEnabled: OrderJourneyStepKey[]; }; export type OrderJourneyOrderConfirmationStepData = { disclaimerTexts: string[]; }; export type OrderJourneyOrderErrorsCampaignIsInvalidAlongWithPostingRequirementsInvalid = { orderedProducts: Record[]; orderedProductsSpecs: Partial<{ credentials: Record; posting_requirements: Record; postingRequirements?: string[]; }>[]; walletId?: string; } & { postingDetails?: OrderJourneyOrderErrorsPostingDetails; } & OrderJourneyOrderErrorsCampaignIsInvalidWithRecruiterInfo & OrderJourneyOrderErrorsCampaignIsInvalidWithTargetGroup; export type OrderJourneyOrderErrorsCampaignIsValidButPostingRequirementsInvalid = { errors: OrderJourneyOrderErrorsCampaignIsInvalidAlongWithPostingRequirementsInvalid; has_errors: boolean; }; export type OrderJourneyOrderErrorsRecruiterInfo = { name?: string[]; emailAddress?: string[]; }; export type OrderJourneyOrderErrorsTargetGroup = string[]; export type OrderJourneyOrderErrorsPostingDetailsOrganization = { organization?: { name?: string[]; companyLogo?: string[]; }; }; export type OrderJourneyOrderErrorsPostingDetailsContactInfo = { contactInfo?: { name?: string[]; emailAddress?: string[]; }; }; export type OrderJourneyOrderErrorsPostingDetailsWorkingLocation = { workingLocation?: { addressLine1?: string[]; addressLine2?: string[]; city?: string[]; country?: string[]; postcode?: string[]; }; }; export type OrderJourneyOrderErrorsPostingDetailsURLs = { jobPageUrl?: string[]; applicationUrl?: string[]; }; export type OrderJourneyOrderErrorsPostingDetailsBaseSalaryIndicationV1 = { period?: string[]; to?: string[]; from?: string[]; currency?: string[]; }; export type OrderJourneyOrderErrorsPostingDetailsBaseSalaryIndicationV2 = { period?: string[]; range?: { to?: string[]; from?: string[]; currency?: string[]; }; }; export type OrderJourneyOrderErrorsPostingDetailsWeeklyWorkingHours = { from?: string[]; to?: string[]; }; export type OrderJourneyOrderErrorsPostingDetailsWeeklyWorkingMinutes = { from?: string[]; to?: string[]; }; export type OrderJourneyOrderErrorsPostingDetailsBase = { title?: string[]; description?: string[]; employmentType?: string[]; salaryIndication?: OrderJourneyOrderErrorsPostingDetailsBaseSalaryIndicationV1 | OrderJourneyOrderErrorsPostingDetailsBaseSalaryIndicationV2; weeklyWorkingHours?: OrderJourneyOrderErrorsPostingDetailsWeeklyWorkingHours; weeklyWorkingMinutes?: OrderJourneyOrderErrorsPostingDetailsWeeklyWorkingMinutes; }; export type OrderJourneyOrderErrorsPostingDetails = OrderJourneyOrderErrorsPostingDetailsOrganization & OrderJourneyOrderErrorsPostingDetailsContactInfo & OrderJourneyOrderErrorsPostingDetailsWorkingLocation & OrderJourneyOrderErrorsPostingDetailsURLs & OrderJourneyOrderErrorsPostingDetailsBase; export type OrderJourneyOrderErrorsCampaignIsInvalidWithPostingDetails = { postingDetails?: OrderJourneyOrderErrorsPostingDetails; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithRecruiterInfo = { recruiterInfo?: OrderJourneyOrderErrorsRecruiterInfo; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithTargetGroup = { targetGroup?: OrderJourneyOrderErrorsTargetGroup; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithOrderedProducts = { orderedProducts?: string[]; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithPaymentMethod = { paymentMethod?: string[]; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithOrderedProductsSpecs = { orderedProductsSpecs?: any[]; }; export type OrderJourneyOrderErrorsCampaignIsInvalidWithWalletId = { walletId?: string; }; export type OrderJourneyOrderErrorsCampaignIsInvalid = OrderJourneyOrderErrorsCampaignIsInvalidWithPostingDetails & OrderJourneyOrderErrorsCampaignIsInvalidWithRecruiterInfo & OrderJourneyOrderErrorsCampaignIsInvalidWithTargetGroup & OrderJourneyOrderErrorsCampaignIsInvalidWithOrderedProducts & OrderJourneyOrderErrorsCampaignIsInvalidWithOrderedProductsSpecs & OrderJourneyOrderErrorsCampaignIsInvalidWithWalletId & OrderJourneyOrderErrorsCampaignIsInvalidWithPaymentMethod; export type OrderJourneyOrderErrors = OrderJourneyOrderErrorsCampaignIsValidButPostingRequirementsInvalid | OrderJourneyOrderErrorsCampaignIsInvalid; export type OrderJourneyStepMap = { [OrderJourneyStepKey.searchRecommendProducts]: OrderJourneyStep; [OrderJourneyStepKey.selectProducts]: OrderJourneyStep; [OrderJourneyStepKey.addContracts]: OrderJourneyStep; [OrderJourneyStepKey.selectContracts]: OrderJourneyStep; [OrderJourneyStepKey.basketSummary]: OrderJourneyStep; [OrderJourneyStepKey.targetGroup]: OrderJourneyStep; [OrderJourneyStepKey.recruiterInfo]: OrderJourneyStep; [OrderJourneyStepKey.postingDetails]: OrderJourneyStep; [OrderJourneyStepKey.postingOrganization]: OrderJourneyStep; [OrderJourneyStepKey.postingContactInfo]: OrderJourneyStep; [OrderJourneyStepKey.postingWorkingLocation]: OrderJourneyStep; [OrderJourneyStepKey.postingURLs]: OrderJourneyStep; [OrderJourneyStepKey.contractChannelPostingRequirements]: OrderJourneyContractStep[]; [OrderJourneyStepKey.productChannelPostingRequirements]: OrderJourneyProductStep[]; [OrderJourneyStepKey.postingUTMCodes]: OrderJourneyStep; [OrderJourneyStepKey.orderReview]: OrderJourneyStep; [OrderJourneyStepKey.paymentMethod]: OrderJourneyStep; [OrderJourneyStepKey.orderConfirmation]: OrderJourneyStep; }; export type OrderReviewAccordionKeys = Exclude; export type OrderJourneyChannelPostingRequirementsStepData = TransformedPostingRequirementOption | string | number; export type OrderJourneyChannelPostingRequirementsStepOptions = { shouldShowQuestionEditingTool?: boolean; }; //# sourceMappingURL=types.d.ts.map