import { default as React, ButtonHTMLAttributes } from 'react';
export interface ButtonProps extends Omit<React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, 'type'> {
    type?: 'brand' | 'primary' | 'secondary' | 'tertiary' | 'primary-neutral' | 'secondary-neutral' | 'tertiary-neutral' | 'link' | 'danger' | 'danger-secondary' | 'danger-tertiary' | 'menuItem' | 'alert' | 'secondaryGradient';
    size?: 'small' | 'medium' | 'large' | 'icon';
    htmlType?: ButtonHTMLAttributes<HTMLButtonElement>['type'];
    leftIcon?: React.JSX.Element;
    rightIcon?: React.ReactNode;
    active?: boolean;
    focusVisible?: boolean;
    hover?: boolean;
    spacing?: 'xs' | 'sm' | 'md' | 'lg' | 'xl';
}
export default function Button({ type, size, leftIcon, rightIcon, children, active, disabled, htmlType, className: propClassName, spacing, style, focusVisible, hover, ...props }: ButtonProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map