import React from 'react'; import { EstimateShippingClasses, PopupDetailEstimateShippingClasses } from '../EstimateShipping/types'; import { ProductTabsClassesType } from './components/ProductTabs'; import { PaginationClassName } from '../Pagination/type'; import { ThumborSettingType } from '../Common/types'; import { NotifyMeClassesType } from './components/NotifyMe'; declare type ProductDetailPropsType = { slug: string | string[]; thumborSetting?: ThumborSettingType; withSeparatedVariant?: boolean; imageLoadingComponent?: React.ReactNode; onError?: (data: any) => void; onErrorMsg: (message: string) => void; getProductID?: (ID: string) => void; getProductDescription?: (description: string) => void; getAdditionalInfo?: (additionalInfo: string) => void; notifyIcon?: React.ReactNode; classes?: { productDetailParentDivClassName?: string; rowClassName?: string; imageRowClassName?: string; mainImageClassName?: string; accordionClassName?: string; thumbnailImageClassName?: string; propertyRowClassName?: string; propertyInnerContainerClassName?: string; propertyFooterContainerClassname?: string; detailTitleContainerClassName?: string; detailTitleClassName?: string; detailTitleStarClassName?: string; detailTitleStarNumberClassName?: string; selectedVariantContainerClassName?: string; selectetVariantClassName?: string; variantContainerClassName?: string; variantOptionsContainerClassName?: string; variantOptionsClassName?: string; variantLabelClassName?: string; variantInputClassName?: string; qtyBoxClassName?: string; qtyLabelClassName?: string; qtyWrapperClassName?: 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; reviewListContainerClassName?: string; reviewListStarContainerClassName?: string; reviewListStarInfoClassName?: string; reviewListDescriptionClassName?: string; reviewListImageContainerClassName?: string; reviewListImageClassName?: string; reviewListFooterClassName?: string; reviewListAuthorClassName?: string; reviewListDateClassName?: string; reviewImageContainerClassName?: string; reviewImageTitleClassName?: string; reviewImageClassName?: string; reviewPopupContentClassName?: string; reviewPopupContainerClassName?: string; reviewPopupImagePopupClassName?: string; reviewPopupLeftButtonClassName?: string; reviewPopupRightButtonClassName?: string; reviewPopupButtonCloseClassName?: string; reviewPopupImagePreviewClassName?: string; reviewPopupPreviewClassName?: string; } & Partial; /**@deprecated this prop is unused */ withInlineProductReview?: boolean; enableLightbox?: boolean; enableTabs?: boolean; enableArrow?: boolean; enableDots?: boolean; enableAutoColorVariant?: boolean; hideThumbnails?: boolean; accordionIcon?: React.ReactNode; closeIcon?: React.ReactNode; qtyLabel?: string; ratingIcon?: React.ReactNode; nextIcon?: React.ReactNode; prevIcon?: React.ReactNode; activeDot?: React.ReactNode; inactiveDot?: React.ReactNode; loadingComponent?: React.ReactNode; errorComponent?: React.ReactNode; isButton: { [key: number]: boolean; }; customDetailComponent?: React.ReactNode; customTabsComponent?: React.ReactNode; onComplete?: (data: any) => 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; reviewsPerPageOptions?: number[]; reviewsPaginationClasses?: PaginationClassName; reviewsNextLabel?: React.ReactNode; reviewsPrevLabel?: React.ReactNode; starColor?: string; getTotalAllReviews?: (total: number) => void; customEmptyComponentReviewsByAdmin?: React.ReactNode; customEmptyComponentReviews?: React.ReactNode; withButtonBuyNow?: boolean; withEstimateShipping?: boolean; estimateIconClose?: React.ReactNode; lazyLoadedImage?: boolean; widthImage?: number; heightImage?: number; widthDescriptionImage?: number; heightDescriptionImage?: number; }; export declare const ACTIVE_CURRENCY = "IDR"; declare const ProductDetail: ({ slug, thumborSetting, getProductID, getProductDescription, getAdditionalInfo, onCompleteMsg, notifyIcon, withSeparatedVariant, classes, onError, onErrorMsg, enableLightbox, enableArrow, enableDots, enableTabs, hideThumbnails, enableAutoColorVariant, loadingComponent, imageLoadingComponent, accordionIcon, nextIcon, prevIcon, activeDot, inactiveDot, closeIcon, qtyLabel, ratingIcon, isButton, customDetailComponent, errorComponent, customTabsComponent, onComplete, openOrderIconDate, openOrderIconTime, countDownSeparator, enableProductReview, reviewIconLeft, reviewIconRight, reviewIconClose, reviewsNextLabel, reviewsPrevLabel, reviewsPerPageOptions, reviewsPaginationClasses, starColor, getTotalAllReviews, customEmptyComponentReviewsByAdmin, customEmptyComponentReviews, withEstimateShipping, withButtonBuyNow, estimateIconClose, lazyLoadedImage, widthImage, heightImage, widthDescriptionImage, heightDescriptionImage, }: ProductDetailPropsType) => JSX.Element; export default ProductDetail;