import * as React from 'react';
import { TwStyle } from 'twin.macro';
type VariantType = 'outlined' | 'primary' | 'secondary' | 'critical';
declare const VARIANT_MAP: {
    outlined: TwStyle;
    primary: TwStyle;
    secondary: TwStyle;
    critical: TwStyle;
};
type SizeType = 'md' | 'lg' | 'sm' | 'xs';
declare const SIZE_MAP: {
    md: TwStyle;
    lg: TwStyle;
    sm: TwStyle;
    xs: TwStyle;
};
interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    variant?: VariantType;
    size?: SizeType;
    rounded?: boolean;
    fullWidth?: boolean;
    icon?: string;
}
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
declare const OutlinedButton: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export { Button, VARIANT_MAP as BUTTON_VARIANT_MAP, SIZE_MAP as BUTTON_SIZE_MAP, OutlinedButton, };
export type { VariantType as ButtonVariantType, SizeType as ButtonSizeType, ButtonProps, };
