import { CartState, CartReducerAction, AddToCartFunction, ClearCartFunction, DecrementItemFunction, IncrementItemFunction, InitCartFunction, RemoveFromCartFunction, ToggleCartFunction, UpdateItemFunction, IsInCartFunction } from './use-cart.types';
export declare const INIT_CART = "cart/init-cart";
export declare const ADD_TO_CART = "cart/add-to-cart";
export declare const INCREMENT_ITEM = "cart/increment-item";
export declare const DECREMENT_ITEM = "cart/decrement-item";
export declare const UPDATE_ITEM = "cart/update-item";
export declare const REMOVE_FROM_CART = "cart/remove-from-cart";
export declare const TOGGLE_CART = "cart/toggle-visibility";
export declare const SET_CHECKOUT_STATUS = "cart/set-status";
export declare const CLEAR_CART = "cart/clear";
export declare const initialState: CartState;
export interface CreateCartReducerParams {
    addToCart?: AddToCartFunction;
    clearCart?: ClearCartFunction;
    decrementItem?: DecrementItemFunction;
    incrementItem?: IncrementItemFunction;
    initCart?: InitCartFunction;
    removeFromCart?: RemoveFromCartFunction;
    toggleCart?: ToggleCartFunction;
    updateItem?: UpdateItemFunction;
    isInCart?: IsInCartFunction;
}
declare const cartReducer: (state: CartState, action: CartReducerAction) => CartState;
export default cartReducer;
