import * as React from 'react';
export declare type ButtonColors = 'default' | 'primary' | 'blue' | 'red' | 'yellow' | 'green';
export declare type ButtonSizes = 'xs' | 'sm' | 'md' | 'lg';
export declare type ButtonProps = {
    color?: ButtonColors;
    loading?: boolean;
    disabled?: boolean;
    block?: boolean;
    outline?: boolean;
    size?: ButtonSizes;
    round?: boolean;
    ripple?: boolean;
    dash?: boolean;
    icon?: React.ReactNode;
    link?: boolean;
    className?: string;
    children?: React.ReactNode;
    prefixCls?: string;
    style?: React.CSSProperties;
} & typeof defaultProps;
declare const defaultProps: {
    prefixCls: string;
    size: string;
    color: string;
    onClick: () => void;
};
declare const Button: {
    (props: ButtonProps): JSX.Element;
    defaultProps: {
        prefixCls: string;
        size: string;
        color: string;
        onClick: () => void;
    };
    Group: {
        (props: {
            children: React.ReactElement<ButtonProps, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)>;
            size?: "md" | "xs" | "sm" | "lg" | undefined;
            ripple?: boolean | undefined;
            color?: "blue" | "green" | "red" | "yellow" | "default" | "primary" | undefined;
            round?: boolean | undefined;
            className?: string | undefined;
            prefixCls?: string | undefined;
            style?: React.CSSProperties | undefined;
        } & {
            prefixCls: string;
            size: string;
            color: string;
        }): JSX.Element;
        defaultProps: {
            prefixCls: string;
            size: string;
            color: string;
        };
    };
};
export default Button;
