import { default as React, ButtonHTMLAttributes, HTMLAttributes, PropsWithChildren } from 'react';
export interface ButtonProps extends PropsWithChildren<HTMLAttributes<HTMLButtonElement>> {
    type?: 'brand' | 'primary' | 'secondary' | 'tertiary' | 'primary-neutral' | 'secondary-neutral' | 'tertiary-neutral' | 'link' | 'danger' | 'danger-secondary' | 'danger-tertiary' | 'menuItem' | 'alert' | 'secondaryGradient';
    style?: React.CSSProperties;
    size?: 'small' | 'medium' | 'large' | 'icon';
    htmlType?: ButtonHTMLAttributes<HTMLButtonElement>['type'];
    leftIcon?: React.JSX.Element;
    rightIcon?: React.ReactNode;
    active?: boolean;
    disabled?: boolean;
    focusVisible?: boolean;
    hover?: boolean;
    spacing?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
}
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
export default Button;
//# sourceMappingURL=index.d.ts.map