import React, { ButtonHTMLAttributes } from "react";
import { IconType, ICON_STYLE_PREFIX } from "../Icon";
import { THEME } from "../../types";
export declare enum BUTTON_VARIANT {
PRIMARY = "primary",
SECONDARY = "secondary",
UTILITY = "utility",
DANGER = "danger",
MINIMAL = "minimal",
PLAIN = "plain"
}
export declare enum BUTTON_SIZE {
SMALL = "small",
MEDIUM = "medium",
LARGE = "large"
}
export declare enum BUTTON_ICON_POSITION {
LEFT = "left",
RIGHT = "right"
}
export interface ButtonProps extends ButtonHTMLAttributes {
as?: any;
block?: boolean;
depressed?: boolean;
isLoading?: boolean;
icon?: IconType;
iconColor?: string;
iconPosition?: BUTTON_ICON_POSITION;
iconSpin?: boolean;
iconPrefix?: ICON_STYLE_PREFIX;
size?: BUTTON_SIZE;
variant?: BUTTON_VARIANT;
theme?: THEME;
[key: string]: any;
}
declare const CompoundButton: React.ForwardRefExoticComponent & React.RefAttributes> & {
Group: (props: import("./ButtonGroup").ButtonGroupProps) => React.JSX.Element;
};
export { CompoundButton as Button };