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 };