import React from 'react'; import { ProductActionButtonProps } from './ProductActionButton/ProductActionButton'; import { ProductEntity, ProductVariation as ProductVariationType } from './types'; import { ProductToggleButtonProps } from './ProductToggleButton/ProductToggleButton'; export interface ProductProps { /** Данные продукта */ product: ProductEntity; /** Пропсы экшен кнопки */ actionButtonProps: ProductActionButtonProps; /** Модификации товара */ variations?: ProductVariationType[]; /** Рекомендации товара */ recommendations?: { title: string; items: ProductEntity[]; }; /** Ссылка на картинку товара по умолчанию */ defaultImage?: string; className?: string; /** Колбэк, вызываемый при выборе модификации товара */ onChangeVariation?: (id: VariationId, index: number) => void; /** Колбэк, вызываемый при клике по карточке рекомендации */ onClickRecommendation?: (recommendation: ProductEntity, index: number) => void; /** * Кастомная кнопка для раскрытия/скрытия части деталей. * Актуальна для устройств с пультом и SberPortal */ renderToggleButton?: (props: Pick) => React.ReactNode; } export declare const ProductVariation: React.FC; export declare const ProductCommon: ({ product, actionButtonProps, variations, recommendations, defaultImage, className, onChangeVariation, onClickRecommendation, renderToggleButton, }: ProductProps) => JSX.Element; //# sourceMappingURL=Product@common.d.ts.map