export declare enum buttonSizes {
    SMALL = "SMALL",
    SMALL_WIDE = "SMALL_WIDE",
    MEDIUM = "MEDIUM",
    MEDIUM_WIDE = "MEDIUM_WIDE",
    LARGE = "LARGE"
}
export interface ButtonProps {
    className?: string;
    icon?: any;
    to?: string;
    active?: boolean;
    disabled?: boolean;
    inputRef?: any;
    name?: string;
    size?: buttonSizes;
    href?: string;
    target?: string;
    fullWidth?: boolean;
    width?: number;
    children?: any;
    textTransform?: string;
    type?: "button" | "reset" | "submit" | undefined;
    onClick?(ev: any): void;
}
export interface ButtonTheme {
    primaryButtonBackground?: string;
    primaryButtonColor?: string;
    primaryButtonFontWeight?: string;
    primaryButtonHoverBackground?: string;
    primaryButtonDisabledBackground?: string;
    primaryButtonDisabledColor?: string;
    primaryButtonTextTransform?: string;
    invertedButtonBackground?: string;
    invertedButtonColor?: string;
    secondaryButtonBackground?: string;
    secondaryButtonColor?: string;
    secondaryButtonBorder?: string;
    secondaryButtonHoverBackground?: string;
    secondaryButtonHoverColor?: string;
    darkButtonBackground?: string;
    darkButtonColor?: string;
    darkButtonHoverColor?: string;
    darkButtonHoverBackground?: string;
    darkButtonTextTransform?: string;
    borderlessButtonColor?: string;
    borderlessButtonHoverColor?: string;
    borderlessButtonSize?: string;
    sansSerifFont?: string;
}
export declare const DEFAULT_BUTTON_THEME: {
    borderlessButtonColor: string;
    borderlessButtonHoverColor: string;
    borderlessButtonSize: string;
    darkButtonBackground: string;
    darkButtonColor: string;
    darkButtonHoverColor: string;
    darkButtonHoverBackground: string;
    darkButtonTextTransform: string;
    secondaryButtonBackground: string;
    secondaryButtonColor: string;
    secondaryButtonBorder: string;
    secondaryButtonHoverBackground: string;
    secondaryButtonHoverColor: string;
    invertedButtonBackground: string;
    invertedButtonColor: string;
    primaryButtonBackground: string;
    primaryButtonColor: string;
    primaryButtonFontWeight: string;
    primaryButtonHoverBackground: string;
    primaryButtonDisabledBackground: string;
    primaryButtonDisabledColor: string;
    primaryButtonTextTransform: string;
    sansSerifFont: string;
};
export declare const ButtonComponent: (props: ButtonProps) => JSX.Element;
export declare const Button: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
export declare const InvertedButton: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
export declare const SecondaryButton: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
export declare const DarkButton: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
export declare const CancelButton: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
export declare const BorderlessButton: import("styled-components").StyledComponent<(props: ButtonProps) => JSX.Element, any, {}, never>;
