import React from 'react'; import { IconButtonProps } from '../iconButton'; export type { ButtonProps as BaseButtonProps, HtmlType, Size, Theme, Type } from './Button'; export type { HorizontalPaddingType } from '../iconButton'; export type { ButtonGroupProps } from './buttonGroup'; export type { SplitButtonGroupProps } from './splitButtonGroup'; export interface ButtonProps extends IconButtonProps { } declare class Button extends React.PureComponent { static __SemiComponentName__: string; static propTypes: { iconStyle: import("prop-types").Requireable; style: import("prop-types").Requireable; loading: import("prop-types").Requireable; prefixCls: import("prop-types").Requireable; icon: import("prop-types").Requireable>; iconSize: import("prop-types").Requireable; noHorizontalPadding: import("prop-types").Requireable>; children: import("prop-types").Requireable; theme: import("prop-types").Requireable; iconPosition: import("prop-types").Requireable<"left" | "right">; className: import("prop-types").Requireable; onMouseEnter: import("prop-types").Requireable<(...args: any[]) => any>; onMouseLeave: import("prop-types").Requireable<(...args: any[]) => any>; disabled: import("prop-types").Requireable; size: import("prop-types").Requireable<"default" | "small" | "large">; type: import("prop-types").Requireable<"warning" | "primary" | "secondary" | "danger" | "tertiary">; block: import("prop-types").Requireable; onClick: import("prop-types").Requireable<(...args: any[]) => any>; onMouseDown: import("prop-types").Requireable<(...args: any[]) => any>; circle: import("prop-types").Requireable; htmlType: import("prop-types").Requireable<"button" | "reset" | "submit">; 'aria-label': import("prop-types").Requireable; contentClassName: import("prop-types").Requireable; }; static elementType: string; constructor(props?: ButtonProps); static defaultProps: any; render(): React.JSX.Element; } export default Button;