import { VariantProps } from 'class-variance-authority'; import { ButtonHTMLAttributes } from 'react'; declare const buttonVariants: (props?: ({ variant?: "primary" | "secondary" | "tertiary" | null | undefined; size?: "sm" | "lg" | "icon" | null | undefined; fullWidth?: boolean | null | undefined; } & import('class-variance-authority/types').ClassProp) | undefined) => string; interface ButtonProps extends ButtonHTMLAttributes, VariantProps { /** * The variant style to use * @default "primary" */ variant?: "primary" | "secondary" | "tertiary"; /** * The size of the button * @default "lg" */ size?: "sm" | "lg" | "icon"; /** * Whether the button should take up the full width of its container * @default false */ fullWidth?: boolean; /** * Whether the button should be rendered as a slot * @default false */ asChild?: boolean; } declare const Button: import('react').ForwardRefExoticComponent>; export { Button }; export type { ButtonProps };