import React from 'react'; import { ProductReviewClassesType } from '../ProductReviews/types'; import { ProductTabsClassesType } from '../ProductDetail/components/ProductTabs'; import { NotifyMeClassesType } from '../ProductDetail/components/NotifyMe'; import { EstimateShippingClasses, PopupDetailEstimateShippingClasses } from '../EstimateShipping/types'; import { ThumborSettingType } from '../Common/types'; declare type ProductDetailv2PropsType = { slug: string | string[]; thumborSetting?: ThumborSettingType; withSeparatedVariant?: boolean; imageLoadingComponent?: any; starColor?: string; onError?: (data: any) => void; onErrorMsg: (message: string) => void; getProductID?: (ID: string) => void; getProductDescription?: (description: string) => void; getAdditionalInfo?: (additionalInfo: string) => void; classes?: { productDetailParentDivClassName?: string; rowClassName?: string; imageRowClassName?: string; mainImageClassName?: string; accordionClassName?: string; thumbnailImageClassName?: string; propertyRowClassName?: string; subPropertyRowClassName?: string; subPropertyInnerContainerClassName?: string; detailTitleContainerClassName?: string; detailTitleClassName?: string; selectedVariantContainerClassName?: string; selectetVariantClassName?: string; variantContainerClassName?: string; variantOptionsContainerClassName?: string; variantOptionsClassName?: string; variantLabelClassName?: string; variantInputClassName?: string; qtyBoxClassName?: string; qtyWrapperClassName?: string; qtyLabelClassName?: string; descriptionClassName?: string; additionalInfoClassName?: string; salePriceClassName?: string; priceClassName?: string; addToCartBtnClassName?: string; buyNowBtnClassName?: string; tabsClasses?: ProductTabsClassesType; lightboxPopupClassName?: string; lightboxContentClassName?: string; closeButtonClassName?: string; dotClassName?: string; arrowClassName?: string; openOrderClassName?: string; openOrderTitleClassName?: string; openOrderContainerClassName?: string; openOrderDateClassName?: string; openOrderTimeClassName?: string; openOrderTimeoutClassName?: string; openOrderTimeoutDescClassName?: string; openOrderTimeoutBtnClassName?: string; countDownContainerClassName?: string; countDownItemClassName?: string; countDownItemTextClassName?: string; } & Partial; withInlineProductReview?: boolean; withButtonBuyNow?: boolean; enableLightbox?: boolean; enableTabs?: boolean; enableArrow?: boolean; enableDots?: boolean; enableAutoColorVariant?: boolean; hideThumbnails?: boolean; accordionIcon?: any; closeIcon?: any; qtyLabel?: string; ratingIcon?: any; nextIcon?: any; prevIcon?: any; activeDot?: any; inactiveDot?: any; loadingComponent?: React.ReactNode; errorComponent?: React.ReactNode; isButton: { [key: number]: boolean; }; notifyIcon?: React.ReactNode; customDetailComponent?: any; customSubDetailComponent?: any; customEmptyComponent?: any; customTabsComponent?: any; onComplete?: () => void; onCompleteMsg: (message: string) => void; openOrderIconDate?: React.ReactNode; openOrderIconTime?: React.ReactNode; countDownSeparator?: React.ReactNode; enableProductReview?: boolean; reviewIconLeft?: React.ReactNode; reviewIconRight?: React.ReactNode; reviewIconClose?: React.ReactNode; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; widthDescriptionImage?: number; heightDescriptionImage?: number; withEstimateShipping?: boolean; estimateIconClose?: React.ReactNode; }; export declare const ACTIVE_CURRENCY = "IDR"; declare const ProductDetailv2: { ({ slug, thumborSetting, getProductID, getProductDescription, getAdditionalInfo, withSeparatedVariant, classes, onError, onErrorMsg, notifyIcon, withButtonBuyNow, enableLightbox, enableArrow, enableDots, enableTabs, enableAutoColorVariant, hideThumbnails, loadingComponent, imageLoadingComponent, accordionIcon, nextIcon, prevIcon, activeDot, inactiveDot, closeIcon, qtyLabel, ratingIcon, isButton, customDetailComponent, customSubDetailComponent, errorComponent, customEmptyComponent, customTabsComponent, onComplete, onCompleteMsg, openOrderIconDate, openOrderIconTime, countDownSeparator, enableProductReview, reviewIconLeft, reviewIconRight, reviewIconClose, starColor, lazyLoadedImage, widthImage, heightImage, widthDescriptionImage, heightDescriptionImage, withEstimateShipping, estimateIconClose, }: ProductDetailv2PropsType): any; displayName: string; __docgenInfo: { description: string; displayName: string; props: { slug: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; thumborSetting: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; withSeparatedVariant: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; imageLoadingComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; starColor: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onError: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onErrorMsg: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; getProductID: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; getProductDescription: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; getAdditionalInfo: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; classes: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; withInlineProductReview: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; withButtonBuyNow: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableLightbox: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableTabs: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableArrow: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableDots: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableAutoColorVariant: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; hideThumbnails: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; accordionIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; closeIcon: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; qtyLabel: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; ratingIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; nextIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; prevIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; activeDot: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; inactiveDot: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; loadingComponent: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; errorComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; isButton: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; notifyIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; customDetailComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; customSubDetailComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; customEmptyComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; customTabsComponent: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onComplete: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onCompleteMsg: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; openOrderIconDate: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; openOrderIconTime: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; countDownSeparator: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; enableProductReview: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; reviewIconLeft: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; reviewIconRight: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; reviewIconClose: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; lazyLoadedImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; widthImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; heightImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; widthDescriptionImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; heightDescriptionImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; withEstimateShipping: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; estimateIconClose: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; }; }; }; export default ProductDetailv2;