import React, { MouseEventHandler, TouchEventHandler } from 'react';
import { type AriaButtonProps } from 'react-aria';
export interface ButtonProps extends AriaButtonProps {
    label?: string;
    size?: 'sm' | 'md' | 'lg';
    variant?: 'primary' | 'secondary' | 'positive' | 'negative' | 'neutral' | 'tertiary' | 'text' | 'transparent' | 'inverse';
    textStyle?: 'negative' | 'positive' | 'neutral' | 'subtle';
    disabled?: boolean;
    expand?: boolean;
    validating?: boolean;
    iconSize?: number;
    onHover?: MouseEventHandler<HTMLButtonElement> | TouchEventHandler<HTMLButtonElement>;
    centerContent?: boolean;
}
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>> & {
    LeadingIcon: ({ children, ...props }: any) => import("react/jsx-runtime").JSX.Element;
    TrailingIcon: ({ children, ...props }: any) => import("react/jsx-runtime").JSX.Element;
};
export default Button;
//# sourceMappingURL=button.d.ts.map