import * as React$1 from 'react'; type ButtonVariant = "primary" | "secondary" | "ghost"; type ButtonSize = "sm" | "md" | "lg"; type ButtonIconSide = "left" | "right"; interface ButtonProps extends React$1.ComponentProps<"button"> { variant?: ButtonVariant; size?: ButtonSize; icon?: boolean; pill?: boolean; loading?: boolean; asChild?: boolean; } interface ButtonIconProps extends React$1.ComponentProps<"span"> { side?: ButtonIconSide; reveal?: boolean; } type ButtonArrowProps = Omit; declare function ButtonIcon({ children, className, side, reveal, ref, ...props }: ButtonIconProps): React.ReactElement; declare function ButtonArrow({ reveal, ...props }: ButtonArrowProps): React.ReactElement; declare function ButtonRoot({ className, children, variant, size, icon, pill, loading, asChild, disabled, type, ref, ...props }: ButtonProps): React.ReactElement; /** * @module Button * Description for Button component. */ declare const Button: typeof ButtonRoot & { displayName: string; Arrow: typeof ButtonArrow; Icon: typeof ButtonIcon; }; export { Button, type ButtonArrowProps, type ButtonIconProps, type ButtonIconSide, type ButtonProps, type ButtonSize, type ButtonVariant };