import * as React from 'react';
import { TooltipProps } from 'antd/lib/tooltip';
export interface IButtonProps {
    /**
     * 根节点 classname
     */
    className?: string;
    /**
     * 禁用按钮
     */
    disabled?: boolean;
    /**
     * 图标，当内容存在时图标位于内容左侧
     */
    icon?: string | React.ReactNode;
    /**
     * 按钮载入中
     */
    loading?: boolean;
    /**
     * 按钮大小
     */
    size?: 'mini' | 'small' | 'default' | 'large';
    /**
     * 按钮类型
     */
    type?: 'primary' | 'default' | 'ghost';
    /**
     * 按钮点击，优先级大于 to
     */
    onClick?: (source?: any) => void;
    /**
     * 点击事件传回内容
     */
    source?: any;
    /**
     * 按钮占整行
     */
    block?: boolean;
    /**
     * hover按钮时显示的弹窗内容
     */
    title?: string | React.ReactNode;
    /**
     * tooltip getPopupContainer
     */
    getPopupContainer?: () => HTMLElement;
    /**
     * tooltip placement
     */
    placement?: TooltipProps['placement'];
}
export default class Button extends React.PureComponent<IButtonProps, any> {
    handleClick(): void;
    render(): React.JSX.Element;
}
