import { ButtonHTMLAttributes, ForwardRefExoticComponent } from "react";
import { ICON_TYPE, ICON_STYLE_PREFIX } from "../Icon";
import { ButtonGroupProps } from "./ButtonGroup";
import { THEME } from "../../types";
export declare enum BUTTON_VARIANT {
PRIMARY = "primary",
SECONDARY = "secondary",
UTILITY = "utility",
DANGER = "danger",
MINIMAL = "minimal"
}
export declare enum BUTTON_SIZE {
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?: ICON_TYPE;
iconColor?: string;
iconPosition?: BUTTON_ICON_POSITION;
iconSpin?: boolean;
iconPrefix?: ICON_STYLE_PREFIX;
size?: BUTTON_SIZE;
variant?: BUTTON_VARIANT;
theme?: THEME;
[key: string]: any;
}
export declare type ButtonWithButtonGroup = ForwardRefExoticComponent & {
Group: (props: ButtonGroupProps) => JSX.Element;
};
export declare const Button: ButtonWithButtonGroup;