import { HapiServiceFunctionWithLifecycleHooks, WindowHapiService } from "../_window/service.types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; import { NestedValidatorKeys, UseValidatorResult } from "../common"; import { OrderJourneyStep, OrderJourneyStepKeyType, OrderJourneyUTMStepValidations } from "./types"; import { MessageDescriptor } from "react-intl"; import { OrderJourneyStepKey } from "./enums"; import { CampaignCreateForm, CampaignEditForm } from "../campaign"; export type OrderJourneyServiceSwitchToNextStepHandler = () => Promise; export type OrderJourneyServiceSwitchToPreviousStepHandler = () => Promise; export type OrderJourneyServiceRestartJourneyHandler = (shouldResetStepBackToFirstStep?: boolean) => void; export type WindowHapiServiceOrderJourney = WindowHapiModuleWithConstructorArgs<{ switchToNextStep: HapiServiceFunctionWithLifecycleHooks; switchToPreviousStep: HapiServiceFunctionWithLifecycleHooks; restartJourney: HapiServiceFunctionWithLifecycleHooks; unblurOnboardingStepFields: () => void; getValidators: () => Record; getErrorMessages: () => Record | undefined>; getBlurredFields: () => Record | undefined>; getStepValidators: (stepKey: string | undefined) => NestedValidatorKeys | undefined; getValidationResultsOfStep: (stepKey: string) => any; getValidations: () => Record; setOnboardingStep: (step: OrderJourneyStep) => UseValidatorResult; setSelectProductsStep: (step: OrderJourneyStep) => UseValidatorResult; setAddContractsStep: (step: OrderJourneyStep) => UseValidatorResult; setSelectContractsStep: (step: OrderJourneyStep) => UseValidatorResult; setBasketSummaryStep: (step: OrderJourneyStep) => UseValidatorResult; setTargetGroupStep: (step: OrderJourneyStep) => UseValidatorResult; setRecruiterInfoStep: (step: OrderJourneyStep) => UseValidatorResult; setPostingDetailsStep: (step: OrderJourneyStep) => UseValidatorResult; setOrganizationStep: (step: OrderJourneyStep) => UseValidatorResult; setContactInfoStep: (step: OrderJourneyStep) => UseValidatorResult; setWorkingLocationStep: (step: OrderJourneyStep) => UseValidatorResult; setURLsStep: (step: OrderJourneyStep) => UseValidatorResult; setUTMCodesStep: (step: OrderJourneyStep) => OrderJourneyUTMStepValidations; setOrderReviewStep: (step: OrderJourneyStep) => UseValidatorResult; setPaymentMethodStep: (step: OrderJourneyStep) => UseValidatorResult; setOrderConfirmationStep: (step: OrderJourneyStep) => UseValidatorResult; setContractStepsBlurredFields: (fields: Record>) => Record | null; setContractStepsErrorMessages: (messages: Record>) => void; setContractStepsSubmittedSteps: (steps: Record) => void; setContractStepsValidators: (validators: NestedValidatorKeys, replaceAsIs: boolean) => void; setProductStepsBlurredFields: (fields: Record>) => Record | null; setProductStepsErrorMessages: (messages: Record>) => void; setProductStepsSubmittedSteps: (steps: Record) => void; setProductStepsValidators: (validators: NestedValidatorKeys, replaceAsIs: boolean) => void; setStepsAccordionsAreExpanded: (expandedMap: Record, replaceAsIs: boolean) => void; getSetters: (steps: Record) => Record any>; getData: () => Record>; getDataOfStep: (stepKey: string) => Record; getCampaignFormDataByStepKey: (campaignForm: CampaignCreateForm | CampaignEditForm, stepKey: OrderJourneyStepKeyType) => Record; getSetBlurredFieldsAndSetSubmittedFunctions: (stepKey: string | undefined) => { setBlurredFieldsFunction: any; setSubmittedFunction: any; }; validateStep: (stepKey: OrderJourneyStepKey | string, isSubmitted?: boolean) => UseValidatorResult; }, { readonly service: WindowHapiService; }>; //# sourceMappingURL=service.types.d.ts.map