import * as React from 'react'; import Group from './ButtonGroup'; export declare type ButtonType = 'default' | 'primary' | 'ghost' | 'dashed' | 'danger' | 'link' | 'text'; export declare type ButtonShape = 'circle' | 'circle-outline'; export declare type ButtonSize = 'small' | 'default' | 'large'; export declare type ButtonHTMLType = 'submit' | 'button' | 'reset'; export interface BaseButtonProps { type?: ButtonType; icon?: string; shape?: ButtonShape; size?: ButtonSize; loading?: boolean | { delay?: number; }; prefixCls?: string; className?: string; ghost?: boolean; } export declare type AnchorButtonProps = { href: string; target?: string; onClick?: React.MouseEventHandler; } & BaseButtonProps & Omit, 'type' | 'onClick'>; export declare type NativeButtonProps = { htmlType?: ButtonHTMLType; onClick?: React.MouseEventHandler; } & BaseButtonProps & Omit, 'type' | 'onClick'>; export declare type ButtonProps = Partial; declare const ButtonRef: React.ForwardRefExoticComponent; } & BaseButtonProps & Omit, "type" | "onClick"> & { htmlType?: ButtonHTMLType; onClick?: React.MouseEventHandler; } & Omit, "type" | "onClick">> & React.RefAttributes>; declare type ButtonRefInterface = typeof ButtonRef; interface ButtonInterface extends ButtonRefInterface { Group: typeof Group; __FISHD_BUTTON: boolean; } declare const Button: ButtonInterface; export default Button;