import { T as TComponentIcon, B as BaseComponentSizes } from './types-73ca6ab5.js'; type ButtonVariants = | "filled" | "outlined" | "ghost" | "basic" | "custom"; type ButtonTypes = "button" | "submit" | "reset"; type ButtonSizes = "xs" | BaseComponentSizes; type ButtonHierarchy = "primary" | "secondary" | "tertiary" | "destructive"; interface ButtonProps extends React.ButtonHTMLAttributes { text: string; variant?: ButtonVariants; leftIcon?: TComponentIcon; rightIcon?: TComponentIcon; disabled?: boolean; size?: ButtonSizes; ariaLabel?: string; type?: ButtonTypes; isFluid?: boolean; ref?: React.ForwardedRef; hierarchy?: ButtonHierarchy; isLoading?: boolean; } export { ButtonProps as B, ButtonVariants as a };