import * as React from 'react';
import { TwStyle } from 'twin.macro';
type VariantType = 'default' | 'destructive' | 'outline' | 'subtle' | 'ghost' | 'link';
declare const VARIANT_MAP: {
    default: TwStyle;
    destructive: TwStyle;
    outline: TwStyle;
    subtle: TwStyle;
    ghost: TwStyle;
    link: TwStyle;
};
type SizeType = 'clear' | 'default' | 'sm' | 'lg';
declare const SIZE_MAP: {
    clear: TwStyle;
    default: TwStyle;
    sm: TwStyle;
    lg: TwStyle;
};
interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    variant?: VariantType;
    size?: SizeType;
}
declare const _Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export { _Button as Button, VARIANT_MAP as BUTTON_VARIANT_MAP, SIZE_MAP as BUTTON_SIZE_MAP, };
export type { VariantType as ButtonVariantType, SizeType as ButtonSizeType, ButtonProps, };
