import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { ButtonProps } from '../types'; export default class Button extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; type: PropTypes.Requireable; size: PropTypes.Requireable; icons: PropTypes.Requireable; }>>; iconSize: PropTypes.Requireable>; htmlType: PropTypes.Requireable; component: PropTypes.Requireable; loading: PropTypes.Requireable; ghost: PropTypes.Requireable; text: PropTypes.Requireable; warning: PropTypes.Requireable; disabled: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; className: PropTypes.Requireable; onMouseUp: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable; locale: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; pure: PropTypes.Requireable; device: PropTypes.Requireable; popupContainer: PropTypes.Requireable; }; static defaultProps: { prefix: string; type: string; size: string; icons: {}; htmlType: string; component: string; loading: boolean; ghost: boolean; text: boolean; warning: boolean; disabled: boolean; onClick: () => void; }; button: HTMLButtonElement | HTMLAnchorElement | unknown; onMouseUp: (e: React.MouseEvent) => void; buttonRefHandler: (button: unknown) => void; render(): React.JSX.Element; }