import React from 'react';
export declare const ButtonTypeChoices: {
    primary: string;
    ghost: string;
    dashed: string;
    danger: string;
    none: string;
};
export declare type ButtonProps = {
    className?: string;
    wrapperClassName?: string;
    children?: any;
    /**
     * set the icon of button, see: Icon component
     */
    icon?: string;
    /**
     * set the handler to handle click event
     */
    onClick?: any;
    onMouseDown?: any;
    /**
     * can be set to primary ghost dashed danger(added in 2.7) or omitted (meaning default)
     */
    type?: keyof typeof ButtonTypeChoices;
    /**
     * spinning animation
     * @default false
     */
    spinning?: boolean;
    /**
     * disabled state of button
     */
    disabled?: boolean;
    /**
     * redirect url of link button
     */
    href?: string;
    /**
     * set the original html type of button, see: MDN
     * @default button
     */
    htmlType?: string;
    /**
     * same as target attribute of a, works when href is specified
     */
    target?: string;
    /**
     * option to fit button width to its parent width
     * @default false
     */
    block?: boolean;
    style?: React.CSSProperties;
};
declare class Button extends React.Component<ButtonProps, any> {
    static Mini: any;
    constructor(props: any);
    render(): JSX.Element;
}
export default Button;
//# sourceMappingURL=button.d.ts.map