import { HapiServiceFunctionWithLifecycleHooks, WindowHapiService } from "../_window/service.types"; import { Campaign, CampaignCreateForm, CampaignDetail, CampaignDraftOldBackwardsCompatability, CampaignEditForm, CampaignIdResponse, CampaignOrderRequestBody, CampaignPostingRequirementsSuggestionCreateRequestResponse, CampaignPostingRequirementsSuggestionsGetRequestResponse, CampaignSetProductStatusRequestBody, CampaignVacancyFieldsSuggestionCreateRequestResponse, CampaignVacancyFieldsSuggestionsGetRequestResponse, TaxonomyEducationAndSeniorityLevel, TaxonomyEmploymentTypes } from "./types"; import { PaginatedAPIResponseV2 } from "../common/types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; import { AlertKey } from "../alert"; import { Modals } from "../modal"; export type CampaignServiceGetCampaignsHandler = (offset?: number, limit?: number, labels?: Record | null, queryParams?: Record) => Promise>; export type CampaignServiceGetCampaignsLabeledHandler = (offset?: number, limit?: number, labels?: Record | null) => Promise>; export type CampaignServiceGetCampaignDetailHandler = (campaignId: string, detail: "status") => Promise; export type CampaignServiceGetCampaignHandler = (campaignId: string, queryParams?: Record) => Promise; export type CampaignServiceSetCampaignCancellationHandler = (campaignId: string, body: Partial) => Promise; export type CampaignServiceGetEducationLevelsHandler = () => Promise; export type CampaignServiceGetSenioritiesHandler = () => Promise; export type CampaignServiceOrderCampaignHandler = () => Promise; export type CampaignServiceCopyCampaignHandler = (campaign: Campaign, withExistingProducts: boolean) => Promise; export type CampaignServiceEditCampaignHandler = (campaign?: Campaign | null, campaignId?: string | null, orderedProductId?: string | number | null, showModal?: boolean) => Promise; export type CampaignServiceSaveCampaignHandler = (campaign: CampaignEditForm) => Promise; export type CampaignServiceValidateContractPostingRequirementsWithCampaignHandler = (contractId: string, requestBody: CampaignOrderRequestBody) => Promise; export type CampaignServiceValidateCampaignHandler = (requestBody: CampaignOrderRequestBody) => Promise; export type CampaignServiceGetCopyCampaignRequestBodyHandler = (campaign: Campaign) => CampaignCreateForm; export type CampaignServiceGetEditCampaignRequestBodyHandler = (campaign: Campaign) => CampaignCreateForm; export type CampaignServiceSetProductStatusHandler = (campaignId: string, requestBody: CampaignSetProductStatusRequestBody) => Promise; export type CampaignServiceGetEmploymentTypesHandler = () => Promise; export type CampaignServiceCreateSuggestionOfPostingRequirementsHandler = (contractOrProductId: string | number, customDescription?: string, customContextObject?: Record, isProduct?: boolean) => Promise; export type CampaignServiceGetSuggestionOfPostingRequirementsHandler = (taskId: string) => Promise; export type CampaignServiceCreateSuggestionOfVacancyFieldsHandler = (customDescription?: string, customContextObject?: Record) => Promise; export type CampaignServiceGetSuggestionOfVacancyFieldsHandler = (taskId: string) => Promise; export type WindowHapiServiceCampaign = WindowHapiModuleWithConstructorArgs<{ onAfterCampaignEditModalOpenClose: (currentModals: Modals, previousModals: Modals) => void; getCampaigns: HapiServiceFunctionWithLifecycleHooks; getCampaignsLabeled: HapiServiceFunctionWithLifecycleHooks; getCampaignDetail: HapiServiceFunctionWithLifecycleHooks; getCampaign: HapiServiceFunctionWithLifecycleHooks; setCampaignCancellation: HapiServiceFunctionWithLifecycleHooks; getEducationLevels: HapiServiceFunctionWithLifecycleHooks; getSeniorities: HapiServiceFunctionWithLifecycleHooks; orderCampaign: HapiServiceFunctionWithLifecycleHooks; copyCampaign: HapiServiceFunctionWithLifecycleHooks; editCampaign: HapiServiceFunctionWithLifecycleHooks; resetCampaignBeingEditedState: () => void; onAfterOrderCampaignSuccess: (alertKey?: AlertKey, alertId?: string) => void; validateContractPostingRequirementsWithCampaign: HapiServiceFunctionWithLifecycleHooks; saveCampaign: HapiServiceFunctionWithLifecycleHooks; validateCampaign: HapiServiceFunctionWithLifecycleHooks; validateCampaignThroughOrder: HapiServiceFunctionWithLifecycleHooks; getCopyCampaignRequestBody: HapiServiceFunctionWithLifecycleHooks; getEditCampaignRequestBody: HapiServiceFunctionWithLifecycleHooks; setProductStatus: HapiServiceFunctionWithLifecycleHooks; getEmploymentTypes: HapiServiceFunctionWithLifecycleHooks; createSuggestionOfPostingRequirements: HapiServiceFunctionWithLifecycleHooks; getSuggestionOfPostingRequirements: HapiServiceFunctionWithLifecycleHooks; createSuggestionOfVacancyFields: HapiServiceFunctionWithLifecycleHooks; getSuggestionOfVacancyFields: HapiServiceFunctionWithLifecycleHooks; }, { readonly service: WindowHapiService; }>; //# sourceMappingURL=service.types.d.ts.map