import { ComponentClass } from 'react'; import { CommerceTypes, FetchDataFunction, ReviewDataSource, ReviewTypes, WithCommerceProps, WithCommerceProviderProps } from '@brandingbrand/fscommerce'; export declare type CommerceToReviewMapFunction = (product: T) => string; export interface WithProductDetailProviderProps extends WithCommerceProviderProps { commerceToReviewMap: keyof T | CommerceToReviewMapFunction; reviewDataSource?: ReviewDataSource; } export declare type WithProductDetailProps = WithCommerceProps & { reviewsData?: ReviewTypes.ReviewDetails[]; }; export declare type WithProductDetailState = Pick, 'commerceData'> & { reviewsData?: ReviewTypes.ReviewDetails[]; }; export declare type ProductDetailWrapper = (WrappedComponent: ComponentClass

>) => ComponentClass

>; export default function withProductDetailData(fetchProduct: FetchDataFunction): ProductDetailWrapper;