import React from 'react'; export declare type ChangeQuantityFn = (plus: 1 | -1) => void; interface QuantityProps { /** Если флаг установлен, то возможно изменить количество товара */ withQuantity: true; /** Количество товара */ quantity: number; /** Колбэк, вызываемый при изменении количества товара */ onChangeQuantity: ChangeQuantityFn; } interface NoQuantityProps { withQuantity?: false; quantity?: never; onChangeQuantity?: never; } export declare enum ActionButtonSelector { ActionButton = "product-action-button", MinusButton = "product-action-button-minus", PlusButton = "product-action-button-plus" } export declare type ProductActionButtonProps = { /** Контент кнопки */ actionButtonText: React.ReactNode; /** Контент кнопки справа, например цена */ contentRight?: React.ReactNode; /** Автофокус при монтировании компонента, работает только для устройств с пультом */ autoFocus?: boolean; className?: string; /** Флаг влияет на доступность кнопки */ disabled?: boolean; /** Колбэк, вызываемый при клике по кнопке */ onClick: () => void; } & (QuantityProps | NoQuantityProps); /** * Компонент представляет экшен кнопку на странице товара, например: * добавить в корзину, закрыть страницу товара, изменить количество товара */ export declare const ProductActionButton: React.FC; export {}; //# sourceMappingURL=ProductActionButton.d.ts.map