import * as React from 'react';
export declare enum Size {
    BIG = 0,
    NORMAL = 1,
    SMALL = 2,
    XSMALL = 3,
    XXSMALL = 4,
    XXXSMALL = 5
}
export declare enum Style {
    PRIMARY = 0,
    SECONDARY = 1,
    TERTIARY = 2,
    LINK = 3,
    DANGER = 4
}
export interface ButtonOwnProps extends JSX.IntrinsicClassAttributes<ButtonImpl> {
    btnSize?: Size;
    btnStyle?: Style;
    isLoading?: boolean;
}
interface InjectSheetProps {
    classes: any;
    sheet: any;
}
export declare type ButtonProps = ButtonOwnProps & React.HTMLProps<HTMLButtonElement>;
export declare class ButtonImpl extends React.Component<ButtonProps & InjectSheetProps, {}> {
    static defaultProps: Partial<ButtonProps>;
    render(): JSX.Element;
}
export declare const Button: React.ComponentType<ButtonProps>;
export {};
