import * as React from 'react';
import './button.scss';
export declare const ButtonBase: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonOutline: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonGradient: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonConnect: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonConnectErorr: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonConnectPending: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonFlat: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonPromo: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonPromoOutline: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonPromoOutlineTwo: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonIcon: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export declare const ButtonIconBg: React.FC<ButtonNewProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
declare type ButtonNewProps = {
    children?: React.ReactNode;
    types?: typesBtn;
    size?: typesSizeBtn;
    type?: 'button' | 'submit' | 'reset';
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
};
declare type ButtonProps = {
    text?: string;
    typesBtn?: typesBtn;
    typesSizeBtn?: typesSizeBtn;
    className?: string;
    widthBtn?: boolean;
    btnText?: boolean;
    btnTextPromo?: 'text-promo-14';
    fontWeight?: 'text-bold' | 'text-medium';
    uppercase?: boolean;
    icon?: boolean;
    iconLeft?: React.ReactNode;
    iconRight?: React.ReactNode;
    type?: 'button' | 'submit' | 'reset';
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
};
declare type typesSizeBtn = 'btn--sm' | 'btn--promo-sm' | 'btn--block';
declare type typesBtn = 'btn--outline' | 'btn--connect' | 'btn--gradients' | 'btn--icon' | 'btn--promo' | 'btn--promo-outline' | 'btn--promo-outline-two' | 'btn--error' | 'btn--pending' | 'btn--icon-bg' | 'btn--flat';
export declare const Button: React.FC<ButtonProps & React.ButtonHTMLAttributes<HTMLButtonElement>>;
export {};
