import * as React from 'react';
import './Card.scss';
import { ExtraButtonType, FeaturesList, IconsList, Image, Link, MainButtonType, MarkerList, Price, TextsList, Title } from './types';
export interface ICard {
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        icon?: Record<string, string>;
        imgBox?: Record<string, string>;
        button?: Record<string, string>;
        extraButton?: Record<string, string>;
    };
    /** Дополнительный класс для компонента */
    className?: string;
    /** Дополнительные классы для внутренних элементов */
    classes?: {
        root?: string;
        button?: string;
        extraButton?: string;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement | HTMLAnchorElement>;
    isFullHeight?: boolean;
    isCenteredText?: boolean;
    /** Вид */
    view?: 'shadow' | 'hover-shadow' | 'background';
    /** Ссылка для карточки */
    link?: Link;
    /** Изображение */
    image?: Image;
    /** Иконка */
    icon?: React.ReactNode;
    /** Заголовок */
    title: Title;
    /** Маркированный список */
    markerList?: MarkerList;
    /** Список текстов */
    textsList?: TextsList;
    /** Список характеристик */
    featuresList?: FeaturesList;
    /** Список иконок */
    iconsList?: IconsList;
    /** Цена */
    price?: Price;
    /** Кнопка */
    button?: MainButtonType;
    /** Дополнительная кнопка */
    extraButton?: ExtraButtonType;
    /** Бейдж */
    badge?: React.ReactElement;
    /** Обработчик клика по карточке */
    onClick?: () => void;
}
declare const Card: React.FC<ICard>;
export default Card;
