import { type VariantProps } from 'class-variance-authority'; import React from 'react'; declare const buttonVariants: (props?: ({ variant?: "accent" | "warning" | "outline" | "transparent" | "destructive" | "glyph" | "overlay" | null | undefined; size?: "default" | "small" | "small-legacy" | "compact" | "icon" | "icon-sm" | "icon-inline" | "icon-glyph" | null | undefined; font?: "bold" | "regular" | null | undefined; fullWidth?: boolean | null | undefined; noPaddingX?: boolean | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** @deprecated Use `size="small"` instead. Temporary alias kept for backward compatibility; will be removed in the future. */ type DeprecatedButtonSize = 'small-legacy'; type ButtonSize = Exclude['size'], 'small-legacy' | null | undefined> | DeprecatedButtonSize; interface ButtonProps extends React.ButtonHTMLAttributes, Omit, 'size'> { asChild?: boolean; href?: string; openInNewTab?: boolean; prefetch?: boolean; /** * Pre-resolved anchor bundle (from `useNavLink({ href, targetPlatform })`). * When set, renders the Button as `` with `href` / `target` / `rel` * / `onClick` spread from this object. Lets callers thread the unified * nav decision directly without `