/// <reference types="react" />
import { CSSObject } from "styled-components";
export declare type ButtonColor = 'primary' | 'secondary' | 'custom';
export declare type ButtonType = 'button' | 'submit' | 'reset';
export declare type ButtonTypeDesign = 'ghost' | 'default' | 'icon' | 'outline';
export declare type ButtoniconTypeDesign = 'ghost' | 'default' | 'outline';
export declare type IconAlign = 'left' | 'right';
export declare type CustomColor = 'tertiary' | 'quaternary' | 'quinary' | 'senary' | 'dark' | 'light' | 'neutral';
export declare type ButtonSize = 'small' | 'medium' | 'large';
export interface IProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    /** Enable or disable the button*/
    disabled: boolean;
    /** Click action */
    onClick?: (e?: any) => void;
    /** Type of color */
    color: ButtonColor;
    /** Text of button */
    text: string;
    /** This property specifies the button type HTML */
    type: ButtonType;
    /** Size of component + measurement unit */
    width?: string;
    /** Custom color from color palette */
    customColor?: CustomColor;
    /** Css proprieties */
    styles?: CSSObject;
    /** Size Button */
    size?: ButtonSize;
    selected?: boolean;
}
export declare const ButtonHeight: {
    small: string;
    medium: string;
    large: string;
};
