/// <reference types="react" />
export interface ButtonProps {
    /**
     * Specify the content of the Button
     */
    children: string;
    /**
     * Specify the kind of Button you want to create
     */
    variant?: "primary" | "secondary" | "tertiary" | "warning" | "green";
    /**
     * Specify the size of the Button you want to create
     */
    size?: "xsmall" | "small" | "medium" | "large";
    /**
     * If true, the text inside the button is rendered as uppercase
     */
    allCaps?: boolean;
    /**
     * Specify whether the Button should be disabled, or not
     */
    isDisabled?: boolean;
    /**
     * Add icon by passing a, icon name from material UI
     */
    icon?: string;
    /**
     * Modify default css by passing new style object
     */
    style?: React.CSSProperties;
    /**
     * Specify an optional className to be added to your Button
     */
    className?: string;
    /**
     * Action taken when the button is clicked
     */
    onClick: () => void;
}
