///
import { Omit } from '../_util/type';
import { SizeType } from '../config-provider/SizeContext';
declare const ButtonTypes: ["default", "primary", "info", "warning", "danger"];
export declare type ButtonType = typeof ButtonTypes[number];
declare const ButtonHTMLTypes: ["submit", "button", "reset"];
export declare type ButtonHTMLType = typeof ButtonHTMLTypes[number];
export interface BaseButtonProps {
/**
* 按钮类型
* 可选值为 default primary info warning danger
* @default 'default'
*/
type?: ButtonType;
/**
* 尺寸,可选值为 normal large small mini
* @default 'normal'
*/
size?: SizeType;
/**
* 样式类名
*/
className?: string;
/**
* 是否加载中
*/
loading?: boolean | {
delay?: number;
};
}
export declare type NativeButtonProps = {
htmlType?: ButtonHTMLType;
onClick?: React.MouseEventHandler;
} & BaseButtonProps & Omit, 'type' | 'onClick'>;
export declare type ButtonProps = Partial;
export {};