import * as React from 'react';
import './ButtonLinkBox.scss';
export interface IButtonLinkBoxProps {
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        link?: Record<string, string>;
        button?: Record<string, string>;
    };
    /** Дополнительный класс корневого элемента */
    className?: string;
    /** Дополнительные классы для корневого и внутренних элементов */
    classes?: {
        root?: string;
        button?: string;
        link?: string;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement>;
    /** Заголовок кнопки */
    buttonTitle?: string;
    /** Ссылка кнопки */
    buttonUrl?: string;
    /** Добавляет атрибут download для тега <a> компонента Button */
    buttonDownload?: boolean;
    /** Цвет кнопки */
    buttonColor?: 'green' | 'purple' | 'green-soft' | 'purple-soft' | 'black';
    /** Тип кнопки */
    buttonType?: 'primary' | 'outline';
    /** Target свойство кнопки */
    buttonTarget?: '_self' | '_blank' | '_parent' | '_top';
    /** Rel - атрибут тега <a> для кнопки */
    buttonRel?: string;
    /** Заголовок ссылки */
    linkTitle?: string;
    /** Добавляет атрибут download для тега <a> компонента Button */
    linkUrl?: string;
    /** Target свойство ссылки */
    linkTarget?: '_self' | '_blank' | '_parent' | '_top';
    /** Rel - атрибут тега <a> для ссылки */
    linkRel?: string;
    /** Добавляет атрибут download к свойству тега <a> */
    linkDownload?: boolean;
    /** Горизонтальное выравнивание */
    align?: 'center' | 'left';
    /** Обработчик клика по кнопке */
    onButtonClick?: (e: React.SyntheticEvent<EventTarget>) => void;
    /** Обработчик клика по ссылке */
    onLinkClick?: (e: React.SyntheticEvent<EventTarget>) => void;
}
declare const ButtonLinkBox: React.FC<IButtonLinkBoxProps>;
export default ButtonLinkBox;
