import { ButtonProps as MuiButtonProps } from "@material-ui/core/Button";
import { IExtendedTheme } from "../../themes/default";
declare type ButtonSize = "giant" | "large" | "medium" | "small" | "tiny";
export declare type ButtonPalette = "primary" | "basic" | "success" | "info" | "danger" | "control";
declare type ButtonTheme = "main" | "outline" | "light" | "ghost";
declare type DefaultButtonProps = {
    buttonTheme?: ButtonTheme;
    customStyle?: () => string;
    transparent?: boolean;
    leftIcon?: any;
    oval?: boolean;
    palette?: ButtonPalette;
    rightIcon?: any;
    size?: ButtonSize;
    square?: boolean;
    theme: IExtendedTheme;
    removeSideMargin?: boolean;
    fullWidth?: boolean;
};
export declare type ButtonProps = MuiButtonProps & DefaultButtonProps;
declare const _default: import("styled-components").StyledComponent<({ children, size, palette, buttonTheme, customStyle, oval, square, theme, transparent, leftIcon, rightIcon, fullWidth, ...rest }: Readonly<ButtonProps>) => JSX.Element, any, {}, never>;
export default _default;
