import * as yup from 'yup'; /** * Schema definitions for each event. Defined using yup. * * @see {@link https://github.com/jquense/yup} for more information */ export declare const productIdSchema: yup.ObjectSchema<{ id: string | null | undefined; }, yup.AnyObject, { id: undefined; }, "">; export declare const productNameSchema: yup.ObjectSchema<{ name: string | null | undefined; }, yup.AnyObject, { name: undefined; }, "">; export declare const productRequiredSchema: yup.ObjectSchema<{ id: string | null | undefined; } & { name: string | null | undefined; }, yup.AnyObject, { id: undefined; name: undefined; }, "">; export declare const productBaseSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; } & { category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; }, "">; export declare const discountSchema: yup.ObjectSchema<{ discountValue: number | undefined; }, yup.AnyObject, { discountValue: undefined; }, "">; export declare const affiliationSchema: yup.ObjectSchema<{ affiliation: string | undefined; }, yup.AnyObject, { affiliation: undefined; }, "">; export declare const currencySchema: yup.ObjectSchema<{ currency: string | undefined; }, yup.AnyObject, { currency: undefined; }, "">; export declare const currencyRequiredSchema: yup.ObjectSchema<{ currency: string; }, yup.AnyObject, { currency: undefined; }, "">; export declare const productBaseWithCurrencySchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; } & { currency: string | undefined; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; currency: undefined; }, "">; export declare const positionSchema: yup.ObjectSchema<{ position: number | null | undefined; }, yup.AnyObject, { position: undefined; }, "">; export declare const priceSchema: yup.ObjectSchema<{ price: number | null | undefined; }, yup.AnyObject, { price: undefined; }, "">; export declare const priceWithoutDiscountSchema: yup.ObjectSchema<{ priceWithoutDiscount: number | null | undefined; }, yup.AnyObject, { priceWithoutDiscount: undefined; }, "">; export declare const quantitySchema: yup.ObjectSchema<{ quantity: number | null | undefined; }, yup.AnyObject, { quantity: undefined; }, "">; export declare const outOfStockSchema: yup.ObjectSchema<{ isOutOfStock: yup.Maybe; }, yup.AnyObject, { isOutOfStock: undefined; }, "">; export declare const productsListSchema: yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; position?: number | null | undefined; variant?: string | null | undefined; }[] | undefined; }, yup.AnyObject, { products: ""; }, "">; export declare const productCheckoutSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; } & { quantity: number | null | undefined; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; }, "">; export declare const productsListCheckoutSchema: yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; price?: number | null | undefined; quantity?: number | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; variant?: string | null | undefined; }[] | undefined; }, yup.AnyObject, { products: ""; }, "">; export declare const productsListRefundSchema: yup.ObjectSchema<{ products: { id?: string | null | undefined; quantity?: number | null | undefined; }[] | undefined; }, yup.AnyObject, { products: ""; }, "">; export declare const listNameSchema: yup.ObjectSchema<{ list: string | undefined; }, yup.AnyObject, { list: undefined; }, "">; export declare const listIdSchema: yup.ObjectSchema<{ listId: string | undefined; }, yup.AnyObject, { listId: undefined; }, "">; export declare const orderIdSchema: yup.ObjectSchema<{ orderId: string; }, yup.AnyObject, { orderId: undefined; }, "">; export declare const couponSchema: yup.ObjectSchema<{ coupon: string | null | undefined; }, yup.AnyObject, { coupon: undefined; }, "">; export declare const couponRequiredSchema: yup.ObjectSchema<{ coupon: string; }, yup.AnyObject, { coupon: undefined; }, "">; export declare const totalSchema: yup.ObjectSchema<{ total: number | undefined; }, yup.AnyObject, { total: undefined; }, "">; export declare const totalRequiredSchema: yup.ObjectSchema<{ total: number; }, yup.AnyObject, { total: undefined; }, "">; export declare const taxSchema: yup.ObjectSchema<{ tax: number | null | undefined; }, yup.AnyObject, { tax: undefined; }, "">; export declare const shippingSchema: yup.ObjectSchema<{ shipping: number | null | undefined; }, yup.AnyObject, { shipping: undefined; }, "">; export declare const locationSchema: yup.ObjectSchema<{ locationId: string | undefined; }, yup.AnyObject, { locationId: undefined; }, "">; export declare const valueSchema: yup.ObjectSchema<{ value: number | undefined; }, yup.AnyObject, { value: undefined; }, "">; export declare const orderSchema: yup.ObjectSchema<{ orderId: string; coupon: string | null | undefined; tax: number | null | undefined; shipping: number | null | undefined; } & { total: number | null | undefined; }, yup.AnyObject, { orderId: undefined; coupon: undefined; tax: undefined; shipping: undefined; total: undefined; }, "">; export declare const fromSchema: yup.ObjectSchema<{ from: yup.Maybe; }, yup.AnyObject, { from: undefined; }, "">; export declare const productAddedRemovedCartSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; export declare const productAddedRemovedWishlistSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; export declare const productClickedSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; position: number | null | undefined; } & { list: string | undefined; }, yup.AnyObject, { id: undefined; name: undefined; position: undefined; list: undefined; }, "">; export declare const productViewedSchema: yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; currency: string | undefined; } & { isOutOfStock: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; currency: undefined; isOutOfStock: undefined; }, "">; export declare const productListViewedSchema: yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; position?: number | null | undefined; variant?: string | null | undefined; }[] | undefined; list: string | undefined; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; list: undefined; currency: undefined; }, "">; export declare const checkoutSchema: yup.ObjectSchema<{ step: yup.Maybe; option: yup.Maybe; }, yup.AnyObject, { step: undefined; option: undefined; }, "">; export declare const checkoutStepViewedSchema: yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; price?: number | null | undefined; quantity?: number | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; variant?: string | null | undefined; }[] | undefined; step: yup.Maybe; option: yup.Maybe; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; step: undefined; option: undefined; currency: undefined; }, "">; export declare const orderCompletedSchema: yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; price?: number | null | undefined; quantity?: number | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; variant?: string | null | undefined; }[] | undefined; orderId: string; coupon: string | null | undefined; tax: number | null | undefined; shipping: number | null | undefined; total: number | null | undefined; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; orderId: undefined; coupon: undefined; tax: undefined; shipping: undefined; total: undefined; currency: undefined; }, "">; export declare const productRefundSchema: yup.ObjectSchema<{ products: { id?: string | null | undefined; quantity?: number | null | undefined; }[] | undefined; } & { orderId: string; }, yup.AnyObject, { products: ""; orderId: undefined; }, "">; export declare const loginSignUpSchema: yup.ObjectSchema<{ method: yup.Maybe; }, yup.AnyObject, { method: undefined; }, "">; export declare const fromRequiredSchema: yup.ObjectSchema<{ from: string; }, yup.AnyObject, { from: undefined; }, "">; export declare const filtersSchema: yup.ObjectSchema<{ filters: {} | null | undefined; }, yup.AnyObject, { filters: {}; }, "">; export declare const wishlistIdSchema: yup.ObjectSchema<{ wishlistId: string | undefined; }, yup.AnyObject, { wishlistId: undefined; }, "">; export declare const sizeSchema: yup.ObjectSchema<{ size: string | undefined; }, yup.AnyObject, { size: undefined; }, "">; /** * Schemas map by event name. */ declare const schemaEventsMap: { "Checkout Step Completed": yup.ObjectSchema<{ step: yup.Maybe; option: yup.Maybe; }, yup.AnyObject, { step: undefined; option: undefined; }, "">; "Checkout Step Viewed": yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; price?: number | null | undefined; quantity?: number | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; variant?: string | null | undefined; }[] | undefined; step: yup.Maybe; option: yup.Maybe; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; step: undefined; option: undefined; currency: undefined; }, "">; "Filters Applied": yup.ObjectSchema<{ filters: {} | null | undefined; }, yup.AnyObject, { filters: {}; }, "">; "Filters Cleared": yup.ObjectSchema<{ filters: {} | null | undefined; }, yup.AnyObject, { filters: {}; }, "">; Login: yup.ObjectSchema<{ method: yup.Maybe; }, yup.AnyObject, { method: undefined; }, "">; "Order Completed": yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; price?: number | null | undefined; quantity?: number | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; variant?: string | null | undefined; }[] | undefined; orderId: string; coupon: string | null | undefined; tax: number | null | undefined; shipping: number | null | undefined; total: number | null | undefined; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; orderId: undefined; coupon: undefined; tax: undefined; shipping: undefined; total: undefined; currency: undefined; }, "">; "Order Refunded": yup.ObjectSchema<{ products: { id?: string | null | undefined; quantity?: number | null | undefined; }[] | undefined; } & { orderId: string; }, yup.AnyObject, { products: ""; orderId: undefined; }, "">; "Product Added to Cart": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; "Product Clicked": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; position: number | null | undefined; } & { list: string | undefined; }, yup.AnyObject, { id: undefined; name: undefined; position: undefined; list: undefined; }, "">; "Product List Viewed": yup.ObjectSchema<{ products: { name?: string | null | undefined; id?: string | null | undefined; brand?: string | null | undefined; category?: string | null | undefined; position?: number | null | undefined; variant?: string | null | undefined; }[] | undefined; list: string | undefined; } & { currency: string | undefined; }, yup.AnyObject, { products: ""; list: undefined; currency: undefined; }, "">; "Product Removed from Cart": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; "Product Viewed": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; currency: string | undefined; } & { isOutOfStock: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; currency: undefined; isOutOfStock: undefined; }, "">; "Product Added to Wishlist": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; "Product Removed From Wishlist": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; "Product Updated In Wishlist": yup.ObjectSchema<{ id: string | null | undefined; name: string | null | undefined; category: string | null | undefined; brand: string | null | undefined; variant: string | null | undefined; price: number | null | undefined; quantity: number | null | undefined; currency: string | undefined; } & { from: yup.Maybe; }, yup.AnyObject, { id: undefined; name: undefined; category: undefined; brand: undefined; variant: undefined; price: undefined; quantity: undefined; currency: undefined; from: undefined; }, "">; "Sign-up Form Completed": yup.ObjectSchema<{ method: yup.Maybe; }, yup.AnyObject, { method: undefined; }, "">; }; export default schemaEventsMap; export { yup as validationSchemaBuilder };