import { IconProp } from '@fortawesome/fontawesome-svg-core'; import { Component, MouseEvent } from 'react'; export declare type ButtonType = 'default' | 'primary' | 'safe' | 'danger' | 'ghost' | 'ghost-danger'; export declare type ButtonStyleType = ButtonType | 'radio'; export declare type ButtonSize = 'large' | 'default' | 'small' | 'compact'; export interface ButtonStyleOptions { /** * Defaults to `'default'` */ type?: ButtonStyleType; /** * Defaults to `'default'` */ size?: ButtonSize; /** * Defaults to `false` */ disabled?: boolean; pending?: boolean; icon?: IconProp; } export interface ButtonProps extends ButtonStyleOptions { className?: string; onClick?(event: MouseEvent): void; } export interface IButton extends Component { }