import { ThumborSettingType } from '../Common/types'; export declare type CartDetailsPropsType = { classes?: Partial; thumborSetting?: ThumborSettingType; withSeparatedVariant?: boolean; variantSeparator?: any; emptyCartPlaceHolder?: any; imageHeaderText?: string; loadingComponent?: any; nameHeaderText?: string; removeIcon?: any; currency?: string; isEditable?: boolean; editIcon?: any; triggerRefetch?: boolean; onErrorMsg: (msg: string) => void; onInvalidMsg?: (msg: string) => void; getSelectedItemSlug?: (slug: string) => void; itemRedirectPathPrefix?: string; withDelay?: boolean; withButton?: () => void; withoutFooter?: boolean; withoutHeader?: boolean; withoutQtyInput?: boolean; showToast?: (message: string) => void; getSKU?: (SKUs: Array) => void; onReadyComponent?: (status: boolean) => void; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; export declare type InvalidItemsType = { title: string; errorMessage: string; }; export declare type LineItemAmountPropsType = { currentLineItem: LineItemType; currency: string; classes: LineItemAmountClassesType; }; export declare type LineItemAmountClassesType = { itemAmountClassName?: string; itemRegularAmountClassName?: string; itemDiscountNoteClassName?: string; }; export declare type LineItemType = { SKU: string; title: string; imageURL: string; slug: string; quantity: number; price: { code: string; value: number; }; salePrice: { code: string; value: number; }; discount: { code: string; value: number; }; maxDiscountedItem: number; availableStock: number; ignoreStock: boolean; errorMessage: string; }; export declare type MoneyType = { code: string; value: number; }; export declare type CartFooterPropsType = { cartFooterClassName?: string; cartFooterTitleClassName?: string; cartFooterTextareaClassName?: string; submitButtonClassName?: string; notes?: string; handleNotes?: (note: string) => void; withButton?: () => void; }; export declare type CartHeaderPropsType = { cartHeaderClassName?: string; headerImageClassName?: string; headerTitleClassName?: string; headerPriceClassName?: string; headerQtyClassName?: string; headerAmountClassName?: string; headerRemoveClassName?: string; imageHeaderText?: string; nameHeaderText?: string; }; export declare type LineItemImagePropsType = { imageURL: string; thumborSetting: ThumborSettingType; itemColumnClassName?: string; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; }; export declare type LineItemPricePropsType = { currentLineItem: LineItemType; currency: string; classes: LineItemPriceClassesType; }; export declare type LineItemPriceClassesType = { itemRegularPriceClassName?: string; itemPriceClassName?: string; itemPercentageClassName?: string; itemSalePriceClassName?: string; itemSalePriceWrapperClassName?: string; }; export declare type LineItemQuantityPropsType = { withDelay: boolean; stock: number; lineItems: LineItemType[]; invalidItems?: InvalidItemsType[]; currentLineItem: LineItemType; currentTotalCost: number; itemColumnClassName?: string; qtyBoxClassName?: string; errorClassName?: string; disabledClassName?: string; changeQtyButtonClassName?: string; onErrorMsg: (msg: string) => void; handleQtyChange: (lineItems: LineItemType[]) => void; handleInvalidItems: (invalidItems: InvalidItemsType[]) => void; }; export declare type LineItemRemoverPropsType = { lineItems: LineItemType[]; currentLineItem: LineItemType; currentTotalCost: number; itemColumnClassName?: string; removeButtonClassName?: string; removeIcon?: any; handleRemove: (lineItems: LineItemType[]) => void; cartID: string; memberID: string; withDelay: boolean; onErrorMsg: (message: string) => void; }; export declare type CartDetailsClassesType = { className?: string; cartHeaderClassName?: string; headerImageClassName?: string; headerTitleClassName?: string; headerPriceClassName?: string; headerQtyClassName?: string; headerAmountClassName?: string; headerRemoveClassName?: string; cartBodyClassName?: string; itemClassName?: string; itemImageClassName?: string; itemTitleClassName?: string; itemPriceClassName?: string; itemQtyClassName?: string; itemAmountClassName?: string; itemRemoveClassName?: string; itemEditClassName?: string; titleClassName?: string; selectedVariantContainerClassName?: string; selectedVariantClassName?: string; qtyBoxClassName?: string; changeQtyButtonClassName?: string; removeButtonClassName?: string; cartFooterClassName?: string; cartFooterTitleClassName?: string; cartFooterTextareaClassName?: string; disabledClassName?: string; submitButtonClassName?: string; errorClassName?: string; }; export declare type LineItemTitlePropsType = { slug?: string; title: string; withSeparatedVariant: boolean; variantSeparator: any; itemColumnClassName: string; titleClassName: string; selectedVariantContainerClassName: string; selectedVariantClassName: string; itemRedirectPathPrefix?: string; }; export declare type ShoppingCartPropsType = { currentLineItems: LineItemType[]; currentTotalCost: number; emptyCartPlaceHolder?: any; notes: string; handleCart: (lineItems: LineItemType[], totalCost: number) => void; handleNotes: (notes: string) => void; getTotalCost?: (totalCost: number) => void; className?: string; cartHeaderClassName?: string; headerImageClassName?: string; headerTitleClassName?: string; headerPriceClassName?: string; headerQtyClassName?: string; headerAmountClassName?: string; headerRemoveClassName?: string; imageHeaderText?: string; nameHeaderText?: string; cartBodyClassName?: string; itemClassName?: string; itemImageClassName?: string; itemTitleClassName?: string; itemPriceClassName?: string; itemQtyClassName?: string; itemAmountClassName?: string; itemRemoveClassName?: string; itemRedirectPathPrefix?: string; currency?: string; qtyBoxClassName?: string; changeQtyButtonClassName?: string; removeButtonClassName?: string; removeIcon?: any; cartFooterClassName?: string; cartFooterTitleClassName?: string; cartFooterTextareaClassName?: string; };