import { StateUtils } from '@spartacus/core'; export declare const LOAD_SAVED_CART = "[Saved Cart] Load Saved Cart"; export declare const LOAD_SAVED_CART_SUCCESS = "[Saved Cart] Load Saved Cart Success"; export declare const LOAD_SAVED_CART_FAIL = "[Saved Cart] Load Saved Cart Fail"; export declare const LOAD_SAVED_CARTS = "[Saved Cart] Load Saved Carts"; export declare const LOAD_SAVED_CARTS_SUCCESS = "[Saved Cart] Load Saved Carts Success"; export declare const LOAD_SAVED_CARTS_FAIL = "[Saved Cart] Load Saved Carts Fail"; export declare const CLEAR_SAVED_CARTS = "[Saved Cart] Clear Saved Carts"; export declare const RESTORE_SAVED_CART = "[Saved Cart] Restore Saved Cart"; export declare const RESTORE_SAVED_CART_SUCCESS = "[Saved Cart] Restore Saved Cart Success"; export declare const RESTORE_SAVED_CART_FAIL = "[Saved Cart] Restore Saved Cart Fail"; export declare const CLEAR_RESTORE_SAVED_CART = "[Saved Cart] Clear Restore Saved Cart"; export declare const SAVE_CART = "[Saved Cart] Save Cart"; export declare const SAVE_CART_SUCCESS = "[Saved Cart] Save Cart Success"; export declare const SAVE_CART_FAIL = "[Saved Cart] Save Cart Fail"; export declare const CLEAR_SAVE_CART = "[Saved Cart] Clear Save Cart"; export declare const EDIT_SAVED_CART = "[Saved Cart] Edit Saved Cart"; export declare const EDIT_SAVED_CART_SUCCESS = "[Saved Cart] Edit Saved Cart Success"; export declare const EDIT_SAVED_CART_FAIL = "[Saved Cart] Edit Saved Cart Fail"; export declare const CLONE_SAVED_CART = "[Saved Cart] Clone Saved Cart"; export declare const CLONE_SAVED_CART_SUCCESS = "[Saved Cart] Clone Saved Cart Success"; export declare const CLONE_SAVED_CART_FAIL = "[Saved Cart] Clone Saved Cart Fail"; export declare const CLEAR_CLONE_SAVED_CART = "[Saved Cart] Clear Clone Saved Cart"; export declare class LoadSavedCart extends StateUtils.EntityLoadAction { payload: { userId: string; cartId: string; }; readonly type = "[Saved Cart] Load Saved Cart"; constructor(payload: { userId: string; cartId: string; }); } export declare class LoadSavedCartSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; cartId: string; }; readonly type = "[Saved Cart] Load Saved Cart Success"; constructor(payload: { userId: string; cartId: string; }); } export declare class LoadSavedCartFail extends StateUtils.EntityFailAction { payload: { userId: string; cartId: string; error: any; }; readonly type = "[Saved Cart] Load Saved Cart Fail"; constructor(payload: { userId: string; cartId: string; error: any; }); } export declare class LoadSavedCarts extends StateUtils.EntityLoadAction { payload: { userId: string; }; readonly type = "[Saved Cart] Load Saved Carts"; constructor(payload: { userId: string; }); } export declare class LoadSavedCartsSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; }; readonly type = "[Saved Cart] Load Saved Carts Success"; constructor(payload: { userId: string; }); } export declare class LoadSavedCartsFail extends StateUtils.EntityFailAction { payload: { userId: string; error: any; }; readonly type = "[Saved Cart] Load Saved Carts Fail"; constructor(payload: { userId: string; error: any; }); } export declare class ClearSavedCarts extends StateUtils.EntityLoaderResetAction { readonly type = "[Saved Cart] Clear Saved Carts"; constructor(); } export declare class RestoreSavedCart extends StateUtils.EntityLoadAction { payload: { userId: string; cartId: string; }; readonly type = "[Saved Cart] Restore Saved Cart"; constructor(payload: { userId: string; cartId: string; }); } export declare class RestoreSavedCartSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; cartId: string; }; readonly type = "[Saved Cart] Restore Saved Cart Success"; constructor(payload: { userId: string; cartId: string; }); } export declare class RestoreSavedCartFail extends StateUtils.EntityFailAction { payload: { userId: string; cartId: string; error: any; }; readonly type = "[Saved Cart] Restore Saved Cart Fail"; constructor(payload: { userId: string; cartId: string; error: any; }); } export declare class ClearRestoreSavedCart extends StateUtils.EntityLoaderResetAction { readonly type = "[Saved Cart] Clear Restore Saved Cart"; constructor(); } export declare class SaveCart extends StateUtils.EntityLoadAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }; readonly type = "[Saved Cart] Save Cart"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }); } export declare class SaveCartSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }; readonly type = "[Saved Cart] Save Cart Success"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }); } export declare class SaveCartFail extends StateUtils.EntityFailAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; error: any; }; readonly type = "[Saved Cart] Save Cart Fail"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; error: any; }); } export declare class ClearSaveCart extends StateUtils.EntityLoaderResetAction { readonly type = "[Saved Cart] Clear Save Cart"; constructor(); } export declare class EditSavedCart extends StateUtils.EntityLoadAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }; readonly type = "[Saved Cart] Edit Saved Cart"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }); } export declare class EditSavedCartSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }; readonly type = "[Saved Cart] Edit Saved Cart Success"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; }); } export declare class EditSavedCartFail extends StateUtils.EntityFailAction { payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; error: any; }; readonly type = "[Saved Cart] Edit Saved Cart Fail"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; saveCartDescription?: string; error: any; }); } export declare class CloneSavedCart extends StateUtils.EntityLoadAction { payload: { userId: string; cartId: string; saveCartName?: string; }; readonly type = "[Saved Cart] Clone Saved Cart"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; }); } export declare class CloneSavedCartSuccess extends StateUtils.EntitySuccessAction { payload: { userId: string; cartId: string; saveCartName?: string; }; readonly type = "[Saved Cart] Clone Saved Cart Success"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; }); } export declare class CloneSavedCartFail extends StateUtils.EntityFailAction { payload: { userId: string; cartId: string; saveCartName?: string; error: any; }; readonly type = "[Saved Cart] Clone Saved Cart Fail"; constructor(payload: { userId: string; cartId: string; saveCartName?: string; error: any; }); } export declare class ClearCloneSavedCart extends StateUtils.EntityLoaderResetAction { readonly type = "[Saved Cart] Clear Clone Saved Cart"; constructor(); } export declare type SavedCartActions = LoadSavedCart | LoadSavedCartSuccess | LoadSavedCartFail | LoadSavedCarts | LoadSavedCartsSuccess | LoadSavedCartsFail | ClearSavedCarts | RestoreSavedCart | RestoreSavedCartSuccess | RestoreSavedCartFail | ClearRestoreSavedCart | SaveCart | SaveCartSuccess | SaveCartFail | ClearSaveCart | EditSavedCart | EditSavedCartSuccess | EditSavedCartFail | CloneSavedCart | CloneSavedCartSuccess | CloneSavedCartFail | ClearCloneSavedCart;