import * as React from 'react';
import './ButtonBanner.scss';
export declare const ButtonColor: {
    readonly GREEN: "green";
    readonly PURPLE: "purple";
};
type ButtonColorType = (typeof ButtonColor)[keyof typeof ButtonColor];
export declare const ButtonTypes: {
    readonly PRIMARY: "primary";
    readonly OUTLINE: "outline";
};
type ButtonTypesType = (typeof ButtonTypes)[keyof typeof ButtonTypes];
export declare const ButtonTarget: {
    readonly SELF: "_self";
    readonly BLANK: "_blank";
};
type ButtonTargetType = (typeof ButtonTarget)[keyof typeof ButtonTarget];
export declare const ImageScaling: {
    readonly COVER: "cover";
    readonly CONTAIN: "contain";
};
type ImageScalingType = (typeof ImageScaling)[keyof typeof ImageScaling];
export interface IButtonBannerProps {
    /** Дополнительные data атрибуты к внутренним элементам */
    dataAttrs?: {
        root?: Record<string, string>;
        button?: Record<string, string>;
    };
    /** Дополнительный css класс для корневого элемента */
    className?: string;
    /** Дополнительный css классы для корневого и внутренних элементов */
    classes?: {
        root?: string;
        button?: string;
    };
    /** Ссылка на корневой элемент */
    rootRef?: React.Ref<HTMLDivElement>;
    /** Заголовок */
    title: string;
    /** Текст */
    text: string | React.ReactNode | React.ReactNode[];
    /** URL изображения */
    imageUrl?: string;
    /** Текст кнопки */
    buttonText: string;
    /** URL кнопки */
    buttonUrl?: string;
    /** Download - свойство тега <a> */
    buttonDownload?: boolean;
    /** Target - свойство тега <a> */
    buttonTarget?: ButtonTargetType;
    /** Цвет кнопки */
    buttonColor?: ButtonColorType;
    /** Тип кнопки */
    buttonType?: ButtonTypesType;
    /** Rel - атрибут тега <a> */
    buttonRel?: string;
    /** Масштабирование изображения */
    imageScaling?: ImageScalingType;
    /** Обработчик клика по кнопке */
    onButtonClick?: (e: React.SyntheticEvent<EventTarget>) => void;
}
declare const ButtonBanner: React.FC<IButtonBannerProps>;
export default ButtonBanner;
