import { ButtonHTMLAttributes } from 'react';
import { WidthProps } from 'styled-system';
export declare type HtmlButtonProps = ButtonHTMLAttributes<HTMLButtonElement>;
export declare type ButtonIconPosition = 'left' | 'right' | 'top' | 'bottom';
export declare type variants = 'primary' | 'secondary' | 'ghost' | 'ghostSecondary' | 'transparent' | 'raw' | 'light' | 'gray';
export declare type ButtonProps = HtmlButtonProps & {
    /**
     * Specify the variant of Button you want to create
     */
    variant?: variants;
    fluid?: boolean;
    tight?: boolean;
    /**
     * Optionally specify an href for your Button
     */
    href?: string;
    RouterLink?: React.ComponentType<any>;
    iconPosition?: ButtonIconPosition;
} & WidthProps;
export declare const ButtonDefaultProps: {
    onClick: () => void;
    variant: variants;
    fluid: boolean;
    tabIndex: number;
    type: string | undefined;
};
//# sourceMappingURL=definitions.d.ts.map