///
import { IconNameType, IconSizeType } from '../../misc/icon/types';
export declare type VariantType = 'default' | 'grey' | 'purple' | 'indigo' | 'primary' | 'info' | 'yello' | 'warning' | 'pink' | 'danger' | 'success' | 'green' | 'lime' | 'inverse' | 'link';
export interface ButtonProps {
buttonType?: 'text' | 'submit' | 'reset';
/** Text or element to render inside the button */
children?: React.ReactNode;
className?: string;
/** Default color from reactstrap */
color?: 'default' | 'secondary' | 'primary' | 'success' | 'info' | 'warning' | 'danger' | 'link' | '' | undefined;
disabled?: boolean;
icon?: IconNameType;
iconSize?: IconSizeType;
/** Event when the user clicks on the button */
onClick?: React.MouseEventHandler;
size?: 'lg' | 'sm' | string;
/** HTML button type */
type?: 'button';
/** Color choosed from the color admin theme */
variant?: VariantType;
}