import React from 'react'; type BaseButtonProps = { active?: boolean; /** Aligns the contents based on the current direction. */ align?: "start" | "center" | "end" | "space-between"; /** Whether the text should be presented bold. */ bold?: boolean; /** Additional class names. */ className?: string; /** Whether the buttons width should be set to 100%. */ justify?: boolean; /** Whether to set a minimum width of the button. */ minWidth?: boolean; /** Whether the text should be presented in a lighter color. */ muted?: boolean; /** Whether to apply padding to the button. */ pad?: boolean | "h" | "v"; /** Whether to the button should be rounded. */ rounded?: boolean; /** The size. */ size?: "xl" | "s" | "xs" | "xxs"; /** Whether the button should be rendered in a square shape. */ square?: boolean; /** The variant (style) of the button. */ variant?: "secondary" | "primary" /** @deprecated use 'secondary' instead */ | "outline" | "transparent" | "info" | "success" | "warning" | "danger"; /** Whether wrapping should be allowed. */ wrap?: boolean; /** Get called when the button is clicked. */ onClick?: React.MouseEventHandler; }; type ButtonProps = Omit, "onClick"> & BaseButtonProps; type ButtonLinkProps = Omit, "onClick"> & BaseButtonProps & { disabled?: boolean; }; declare const Button: React.ForwardRefExoticComponent, "onClick"> & BaseButtonProps & React.RefAttributes>; declare const ButtonLink: React.ForwardRefExoticComponent, "onClick"> & BaseButtonProps & { disabled?: boolean; } & React.RefAttributes>; export { Button, ButtonLink }; export type { ButtonLinkProps, ButtonProps };