import { ICartItem, IOrder, ICheckoutPageSettings, ICheckoutStepper, TCheckoutStep, ICustomer, BoundlessClient, ICheckoutInitData, ICurrency, ILocaleSettings, ISystemTax, ITotal } from 'boundless-api-client'; import { ReactNode } from 'react'; import { TClickedElement } from '../../lib/elementEvents'; export declare const setBasicProps: import("@reduxjs/toolkit").ActionCreatorWithPayload> & { basename?: string | undefined; logo?: string | ReactNode; cartId?: string | undefined; onCheckoutInited?: TOnCheckoutInited | undefined; }, string>, showCheckout: import("@reduxjs/toolkit").ActionCreatorWithoutPayload, hideCheckout: import("@reduxjs/toolkit").ActionCreatorWithoutPayload, setCheckoutData: import("@reduxjs/toolkit").ActionCreatorWithPayload>, string>, addFilledStep: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ step: TCheckoutStep; }, string>, setOrdersCustomer: import("@reduxjs/toolkit").ActionCreatorWithPayload, setGlobalError: import("@reduxjs/toolkit").ActionCreatorWithPayload, setOrder: import("@reduxjs/toolkit").ActionCreatorWithPayload, setCheckoutInited: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ isInited: boolean; }, string>, resetAppState: import("@reduxjs/toolkit").ActionCreatorWithoutPayload, setTotal: import("@reduxjs/toolkit").ActionCreatorWithPayload, setApi: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ api: BoundlessClient; }, string>, setIsInited: import("@reduxjs/toolkit").ActionCreatorWithPayload, setLocaleSettings: import("@reduxjs/toolkit").ActionCreatorWithPayload, setTaxSettings: import("@reduxjs/toolkit").ActionCreatorWithPayload; declare const _default: import("redux").Reducer; export default _default; export declare type TOnThankYouPage = ({ orderId, error }: { orderId: string; error?: string; }) => void; export declare type TOnCheckoutInited = (data: ICheckoutInitData) => void; export interface IAppState { show: boolean; isInited: boolean; globalError: string | null; basename?: string; onHide?: (element: TClickedElement, error?: string) => void; onThankYouPage?: TOnThankYouPage; cartId?: string; api?: BoundlessClient; items?: ICartItem[]; order?: IOrder; settings?: ICheckoutPageSettings; currency?: ICurrency; localeSettings?: ILocaleSettings; taxSettings?: ISystemTax; logo?: string | ReactNode; stepper?: ICheckoutStepper | null; hasCouponCampaigns?: boolean; needShipping?: boolean; onCheckoutInited?: TOnCheckoutInited; total?: ITotal; }