import * as React from 'react';
import './style/button.css';
export interface ButtonProps extends CommonButtonProps {
    /** 设置按钮类型 */
    type?: 'primary' | 'assist' | 'assist-bg';
    /** 设置按钮状态 */
    status?: 'danger' | 'success';
    /** 设置按钮大小 */
    size?: 'compact';
    /** 幽灵属性，使按钮背景透明 */
    ghost?: boolean;
    /** 激活状态 */
    actived?: boolean;
    /** 无边框属性 */
    withoutBorder?: boolean;
    /** 按钮失效状态 */
    disabled?: boolean;
    /** 设置按钮载入状态 */
    loading?: boolean;
    /** 设置按钮只载入，不显示内容状态 */
    onlyLoading?: boolean;
    /** 将按钮宽度调整为其父宽度的选项 */
    block?: boolean;
    /** 设置按钮左边Icon */
    leftIcon?: string;
    /** 设置按钮右边边Icon */
    rightIcon?: string;
    /** 只图标按钮 */
    onlyIcon?: string;
}
export interface CommonButtonProps {
    /** 点击按钮时的回调 */
    onClick?: (e: React.MouseEvent) => void;
    /** 类名 */
    className?: string;
    /** 样式 */
    style?: React.CSSProperties;
    /** 设置 button 原生的 type 值 */
    htmlType?: 'submit' | 'reset' | 'button';
    /** 子组件 */
    children?: React.ReactNode;
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export default Button;
declare const ButtonMemo: React.MemoExoticComponent<React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>>;
export { ButtonMemo };
