import React, { ButtonHTMLAttributes } from 'react';
declare type HtmlButtonProps = ButtonHTMLAttributes<HTMLButtonElement>;
export declare type IconPosition = 'left' | 'right' | 'top' | 'bottom';
export declare type variants = 'primary' | 'secondary' | 'ghost' | 'ghostSecondary' | 'raw' | 'gray';
export declare type Props = HtmlButtonProps & {
    /**
     * Specify the variant of Button you want to create
     */
    variant?: variants;
    fluid?: boolean;
    /**
     * Optionally specify an href for your Button
     */
    href?: string;
    RouterLink?: React.ComponentType<any>;
    iconPosition?: IconPosition;
};
export declare const defaultProps: {
    onClick: () => void;
    variant: variants;
    fluid: boolean;
    tabIndex: number;
    type: string | undefined;
};
export declare const Button: import("styled-components").StyledComponent<React.ForwardRefExoticComponent<React.ButtonHTMLAttributes<HTMLButtonElement> & {
    /**
     * Specify the variant of Button you want to create
     */
    variant?: "gray" | "primary" | "secondary" | "ghost" | "ghostSecondary" | "raw" | undefined;
    fluid?: boolean | undefined;
    /**
     * Optionally specify an href for your Button
     */
    href?: string | undefined;
    RouterLink?: React.ComponentClass<any, any> | React.FunctionComponent<any> | undefined;
    iconPosition?: "bottom" | "left" | "right" | "top" | undefined;
} & React.RefAttributes<{}>>, import("styled-components").DefaultTheme, Props, never>;
export {};
//# sourceMappingURL=Button.d.ts.map