import { ReactNode, FC } from "react";
import "./index.scss";
export declare enum EButtonType {
    SUBMIT = "submit",
    RESET = "reset",
    BUTTON = "button"
}
export declare enum EButtonSize {
    LARGE = "l",
    MEDIUM = "m",
    SMALL = "s",
    XSMALL = "xs"
}
export declare enum EButtonStyle {
    PILL = "btn-pill"
}
export declare enum EButtonBlockLevel {
    BLOCK = "btn-block"
}
export declare enum EButtonColor {
    DANGER = "danger",
    DANGER_DARK = "danger-dark",
    DANGER_LIGHT = "danger-light",
    SECONDARY = "secondary",
    DARK = "dark",
    SUCCESS = "success",
    WARNING = "warning",
    ERROR = "error",
    LIGHT = "light",
    DANGER_OUTLINE = "danger-outline",
    DANGER_DARK_OUTLINE = "danger-dark-outline",
    DANGER_LIGHT_OUTLINE = "danger-light-outline",
    SECONDARY_OUTLINE = "secondary-outline",
    DARK_OUTLINE = "dark-outline",
    SUCCESS_OUTLINE = "success-outline",
    WARNING_OUTLINE = "warning-outline",
    ERROR_OUTLINE = "error-outline",
    LIGHT_OUTLINE = "light-outline"
}
interface IProps {
    size?: EButtonSize;
    color?: EButtonColor;
    type?: EButtonType;
    btnStyle?: EButtonStyle;
    blockLevel?: EButtonBlockLevel;
    className?: string;
    children?: ReactNode | string;
    disabled?: boolean;
    onClick?(param?: any): void;
}
declare const Button: FC<IProps>;
export default Button;
