import { WindowHapiModuleName } from "../common/enums"; import { WindowHapiServiceAlert } from "../alert/service.types"; import { WindowHapiServiceBasket } from "../basket/service.types"; import { WindowHapiServiceCampaign } from "../campaign/service.types"; import { WindowHapiServiceContract } from "../contract/service.types"; import { WindowHapiServiceProduct } from "../product/service.types"; import { WindowHapiServiceWallet } from "../wallet/service.types"; import { WindowHapiServiceModal } from "../modal/service.types"; import { WindowHapiServiceUI } from "../ui/service.types"; import { WindowHapiServiceATS } from "../ats/service.types"; import { WindowHapiClassInterface, WindowHapiModuleWithConstructorArgs } from "./window"; import { WindowHapiLogger } from "../common/logger/types"; import { WindowHapiServiceOrderJourney } from "../orderJourney/service.types"; import { WindowHapiServiceDebugging } from "../debugging/service.types"; import { WindowHapiServiceLanguage } from "../language/service.types"; import { WindowHapiServiceExperimental } from "../experimental"; export type HapiServiceFunctionLifecycleHookCallbackHandler = (...args: any[]) => void | never | Promise; export type HapiServiceFunctionLifecycleHookHandler = (callback: HapiServiceFunctionLifecycleHookCallbackHandler, runArgs?: any[]) => string; export type HapiServiceFunctionWithLifecycleHooks = { functionName: string; run: HandlerType; runWithoutSDKUsageLog: HandlerType; onStart: HapiServiceFunctionLifecycleHookHandler; onStartInternal: HapiServiceFunctionLifecycleHookHandler; onSuccess: HapiServiceFunctionLifecycleHookHandler; onSuccessInternal: HapiServiceFunctionLifecycleHookHandler; onFailure: HapiServiceFunctionLifecycleHookHandler; onFailureInternal: HapiServiceFunctionLifecycleHookHandler; onFinish: HapiServiceFunctionLifecycleHookHandler; onFinishInternal: HapiServiceFunctionLifecycleHookHandler; }; export type HapiServiceBase = { __serviceName: WindowHapiModuleName; logger: WindowHapiLogger; init: () => void; initListeners: () => void; propertiesThatShouldNotBeDocumented: string[]; }; export type WindowHapiService = WindowHapiModuleWithConstructorArgs<{ propertiesThatShouldNotBeDocumented: string[]; mergePropertiesThatShouldNotBeDocumented: (klass: any) => void; [WindowHapiModuleName.alert]: WindowHapiServiceAlert; [WindowHapiModuleName.basket]: WindowHapiServiceBasket; [WindowHapiModuleName.campaign]: WindowHapiServiceCampaign; [WindowHapiModuleName.contract]: WindowHapiServiceContract; [WindowHapiModuleName.product]: WindowHapiServiceProduct; [WindowHapiModuleName.wallet]: WindowHapiServiceWallet; [WindowHapiModuleName.modal]: WindowHapiServiceModal; [WindowHapiModuleName.orderJourney]: WindowHapiServiceOrderJourney; [WindowHapiModuleName.ui]: WindowHapiServiceUI; [WindowHapiModuleName.ats]: WindowHapiServiceATS; [WindowHapiModuleName.debugging]: WindowHapiServiceDebugging; [WindowHapiModuleName.language]: WindowHapiServiceLanguage; [WindowHapiModuleName.experimental]: WindowHapiServiceExperimental; services: { [WindowHapiModuleName.alert]: WindowHapiServiceAlert; [WindowHapiModuleName.basket]: WindowHapiServiceBasket; [WindowHapiModuleName.campaign]: WindowHapiServiceCampaign; [WindowHapiModuleName.contract]: WindowHapiServiceContract; [WindowHapiModuleName.product]: WindowHapiServiceProduct; [WindowHapiModuleName.wallet]: WindowHapiServiceWallet; [WindowHapiModuleName.modal]: WindowHapiServiceModal; [WindowHapiModuleName.orderJourney]: WindowHapiServiceOrderJourney; [WindowHapiModuleName.ui]: WindowHapiServiceUI; [WindowHapiModuleName.ats]: WindowHapiServiceATS; [WindowHapiModuleName.debugging]: WindowHapiServiceDebugging; [WindowHapiModuleName.language]: WindowHapiServiceLanguage; [WindowHapiModuleName.experimental]: WindowHapiServiceExperimental; }; decorateFunctionWithLifecycleEvents: (service: HapiServiceBase, propertyName: string, fn: HandlerType) => HapiServiceFunctionWithLifecycleHooks; }, { readonly core: WindowHapiClassInterface; }>; //# sourceMappingURL=service.types.d.ts.map