import React from 'react'; export declare const ButtonContext: React.Context; export declare const BUTTON_SIZE_STYLES: { small: string; large: string; }; export declare const BUTTON_VARIANT_STYLES: { default: string; filled: string; underline: string; }; export declare const BUTTON_TYPE_STYLES: { primary: string; danger: string; warning: string; success: string; muted: string; }; declare type ButtonPropsBase = { size?: keyof typeof BUTTON_SIZE_STYLES; variant?: keyof typeof BUTTON_VARIANT_STYLES; type?: keyof typeof BUTTON_TYPE_STYLES; disabled?: boolean; width?: React.CSSProperties['width']; height?: React.CSSProperties['height']; href?: React.HTMLProps['href']; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; }; declare type NativeButtonProps = React.HTMLProps; declare type ButtonProps = Omit & ButtonPropsBase; declare const Button: React.ForwardRefExoticComponent & React.RefAttributes>; export default Button; export declare const ButtonGroup: React.FunctionComponent;