import { Campaign, CampaignCreateForm, CampaignCreateFormOrderedProductSpec, CampaignCreateFormTargetGroup, CampaignCreateFormTargetGroupEducationLevel, CampaignCreateFormTargetGroupIndustry, CampaignCreateFormTargetGroupJobCategory, CampaignCreateFormTargetGroupSeniority, CampaignEditForm, CampaignEditRequestBody, CampaignOrderRequestBody, CampaignOrderRequestBodyOrderedProductsSpec, CampaignPostingRequirementsSuggestionsGetRequestResponse, CampaignPostingRequirementsValidateResponse, CampaignTargetGroup, CampaignTargetGroupData, CampaignVacancyFieldsSuggestionsGetRequestResponse } from "./types"; import { Product } from "../product/types"; import { Contract } from "../contract/types"; import { WindowHapiUtils } from "../_window/utils.types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; import { OrderJourneyOrderErrors, OrderJourneyOrderErrorsCampaignIsValidButPostingRequirementsInvalid } from "../orderJourney"; import { FormFacetsFieldType, PostingRequirement, PostingRequirementLabelsMap, RecursivePartial, TransformedPostingRequirement } from "../common"; export type WindowHapiUtilsCampaign = WindowHapiModuleWithConstructorArgs<{ excludedDotNotatedObjectPathsOfCampaignFormForSmartFillVacancyFields: string[]; excludedDotNotatedObjectPathsOfCampaignFormForSmartFillPostingRequirements: string[]; getInitialCampaignForm: () => CampaignCreateForm; mapCampaignsAndUpdateById: (campaignId: string, campaign: Partial) => void; getOrderCampaignRequestBody: () => CampaignOrderRequestBody; getEditCampaignRequestBody: (campaignForm: CampaignEditForm) => CampaignEditRequestBody; getCopyCampaignRequestBody: (campaign: Campaign) => CampaignCreateForm; getCampaignEditForm: (campaign: Campaign) => CampaignEditForm; getPostBodyValuesForTargetGroupProperty: (selectValue: CampaignCreateFormTargetGroupEducationLevel[] | CampaignCreateFormTargetGroupSeniority[] | CampaignCreateFormTargetGroupIndustry[] | CampaignCreateFormTargetGroupJobCategory[] | undefined, type: "educationLevel" | "seniority" | "industry" | "jobCategory") => CampaignTargetGroupData[]; getPostBodyForTargetGroup: (targetGroup: CampaignCreateFormTargetGroup) => CampaignTargetGroup; getPostBodyForOrderedProductsFromBasketProducts: (productsOrContracts: (Contract | Product)[]) => string[]; getPostBodyForOrderedProductsSpecs: (products: (Product | Contract)[], orderedProductsSpecs: Record, orderedProductsSpecsLabels?: Record) => CampaignOrderRequestBodyOrderedProductsSpec[]; getPostBodyForOrderedProductsSpecsPostingRequirement: (postingRequirement: any) => any; transformValidatePostingRequirementsWithCampaignErrorsToOrderErrors: (response: CampaignPostingRequirementsValidateResponse, requestBody: CampaignOrderRequestBody, indexOfProductOrContract: number) => OrderJourneyOrderErrors; getMergedOrderErrorsWithPostingRequirementsValidation: (existingErrors: OrderJourneyOrderErrors | null, newErrors: OrderJourneyOrderErrorsCampaignIsValidButPostingRequirementsInvalid, indexOfNewPostingRequirements: number) => OrderJourneyOrderErrors; getPostingRequirementFormFieldType: (requirement: TransformedPostingRequirement | PostingRequirement) => FormFacetsFieldType; getUpdatedCampaignFormWithSmartFillData: (currentCampaignForm: CampaignCreateForm, prefillData: RecursivePartial, excludedDotNotatedObjectPathsOfCampaignForm?: string[]) => CampaignCreateForm; getUpdatedCampaignFormWithPostingRequirementsSmartFillResponse: (response: CampaignPostingRequirementsSuggestionsGetRequestResponse) => CampaignCreateForm | CampaignEditForm; getUpdatedCampaignFormWithVacancyFieldsSmartFillResponse: (response: CampaignVacancyFieldsSuggestionsGetRequestResponse) => CampaignCreateForm | CampaignEditForm; getVacancyFieldsSmartFillFilledPaths: (response: CampaignVacancyFieldsSuggestionsGetRequestResponse) => string[]; }, { readonly utils: WindowHapiUtils; }>; //# sourceMappingURL=utils.types.d.ts.map