import { z } from "zod"; import { WindowHapiModuleName } from "../common/enums"; import { WindowHapiModuleWithConstructorArgs, WindowHapiClassInterface } from "./window"; import { WindowHapiValidationsCommon } from "../common/validations.types"; import { WindowHapiValidationsProduct } from "../product/validations.types"; import { WindowHapiValidationsContract } from "../contract/validations.types"; import { WindowHapiValidationsCampaign } from "../campaign/validations.types"; import { WindowHapiValidationsBasket } from "../basket/validations.types"; import { WindowHapiValidationsWallet } from "../wallet/validations.types"; import { WindowHapiValidationsTheming } from "../theming/validations.types"; import { WindowHapiValidationsLanguage } from "../language/validations.types"; import { WindowHapiValidationsOrderJourney } from "../orderJourney/validations.types"; import { WindowHapiValidationsUI } from "../ui/validations.types"; export type WindowHapiValidations = WindowHapiModuleWithConstructorArgs<{ validator: typeof z; messages: Record; [WindowHapiModuleName.common]: WindowHapiValidationsCommon; [WindowHapiModuleName.product]: WindowHapiValidationsProduct; [WindowHapiModuleName.contract]: WindowHapiValidationsContract; [WindowHapiModuleName.campaign]: WindowHapiValidationsCampaign; [WindowHapiModuleName.basket]: WindowHapiValidationsBasket; [WindowHapiModuleName.wallet]: WindowHapiValidationsWallet; [WindowHapiModuleName.theming]: WindowHapiValidationsTheming; [WindowHapiModuleName.language]: WindowHapiValidationsLanguage; [WindowHapiModuleName.orderJourney]: WindowHapiValidationsOrderJourney; [WindowHapiModuleName.ui]: WindowHapiValidationsUI; throwError: (error: string | undefined) => void; throwHasNoSetterError: (propertyName: string) => void; checkAndThrowArgumentUndefinedOrInvalidTypeError: (parameter: any, parameterName: string, typeString: string, invalidator?: Function) => void; runSDKEventsValidations: (callback: Function) => void; zodRefineRegex: (regex: RegExp) => readonly [(data: any) => boolean, string]; zodRefineArrayOfObjectsUniqueByProperty: , UniqueVal>(objAccessor: string, schema: ArrSchema) => z.ZodEffects; }, { readonly core: WindowHapiClassInterface; }>; export type ValidationSubmoduleConstructorArgs = { readonly validation: WindowHapiValidations; }; //# sourceMappingURL=validation.types.d.ts.map