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;