import { ReactNode } from 'react'; import { ProductReviewType } from '../types'; declare enum ProductInfoClasses { productInfoContainerClassName = 0, productImageClassName = 1, productDetailContainerClassName = 2, productNameClassName = 3, yourRatingTextClassName = 4, productReviewButtonContainerClassName = 5, writeReviewButtonClassName = 6, openReviewButtonClassName = 7 } export declare type ProductInfoClassesType = Record; export declare type ProductInfoProps = { classes: ProductInfoClassesType; productReview: ProductReviewType; productReviewIndex: number; isOpened: boolean; arrowIconUp: ReactNode; arrowIconDown: ReactNode; handleToggleAccordion: (index: number) => () => void; lazyLoadedImage?: boolean; }; declare const ProductInfo: { ({ classes, productReview, productReviewIndex, isOpened, arrowIconDown, arrowIconUp, handleToggleAccordion, lazyLoadedImage, }: ProductInfoProps): JSX.Element; displayName: string; __docgenInfo: { description: string; displayName: string; props: { classes: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; productReview: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; productReviewIndex: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; isOpened: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; arrowIconUp: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; arrowIconDown: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; handleToggleAccordion: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; lazyLoadedImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; }; }; }; export default ProductInfo;