import { ButtonHTMLAttributes, ReactNode } from 'react';
export interface ButtonProps extends ButtonHTMLAttributes {
/** Represents button is being active by user action */
active?: boolean;
/** Display spinner */
loading?: boolean;
/** disabled user action */
disabled?: boolean;
/** padding size */
size?: 'xs' | 'sm' | 'md' | 'lg';
icon?: ReactNode;
/** border radius */
shape?: 'sm' | 'md' | 'lg' | 'full';
}
export declare const getButtonSize: (size?: string, hasIcon?: boolean, hasChild?: boolean) => string;
declare const Button: import("react").ForwardRefExoticComponent>;
export default Button;