import { type VariantProps } from "class-variance-authority"; import type { ButtonHTMLAttributes } from "react"; /** * Button — primitive action element in the Violet Forge design system. * * Variants: * - primary Theo violet fill, glow on hover (signature) * - secondary surface with hairline border * - accent burnt-sienna fill, celebratory actions * - ghost transparent, hover lifts surface * - link text-only, primary color, underline on hover * - destructive for irreversible actions * * Sizes: sm (32px) · md (40px, default) · lg (48px) · icon (square 40px) * * `asChild` swaps the root for the consumer's element (Radix Slot pattern). */ declare const buttonVariants: (props?: ({ variant?: "accent" | "link" | "primary" | "secondary" | "ghost" | "destructive" | null | undefined; size?: "sm" | "md" | "lg" | "icon" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface ButtonProps extends ButtonHTMLAttributes, VariantProps { asChild?: boolean; } declare const Button: import("react").ForwardRefExoticComponent>; export { Button, buttonVariants };