import React from 'react';
import { ComponentCommonProps } from '../config-provider/config-provider';
export declare type ButtonType = 'primary' | 'dashed' | 'text' | 'default' | 'pure';
export interface Props extends Partial<ComponentCommonProps> {
    /**
     * @description.zh-CN 按钮类型
     * @description.en-US button type
     * @default 'default'
     */
    type?: ButtonType;
    /**
     * @description.zh-CN 是否显示加载中
     * @description.en-US enable loading
     * @default false
     */
    loading?: boolean;
    /**
     * @description.zh-CN 是否禁用按钮
     * @description.en-US disabled state of button
     * @default false
     */
    disabled?: boolean;
    /**
     * @description.zh-CN 按钮状态
     * @description.en-US button status
     * @default true
     */
    status?: 'success' | 'error' | 'warning';
}
declare type NativeAttrs = Omit<React.ButtonHTMLAttributes<any>, keyof Props>;
export declare type ButtonProps = Props & NativeAttrs;
declare const defaultProps: {};
export declare type MergedButtonProps = typeof defaultProps & Props;
declare const Button: React.ForwardRefExoticComponent<Props & NativeAttrs & React.RefAttributes<HTMLButtonElement>>;
export default Button;
