import { Radius } from '../utils-client/radius'; export interface ButtonProps extends React.ButtonHTMLAttributes { /** * The variant of the button. * @default "solid" * @example "solid" */ variant?: 'solid' | 'soft' | 'outline' | 'ghost' | 'link'; /** * The color of the button. * @default "primary" * @example "primary" */ color?: 'primary' | 'neutral' | 'success' | 'error' | 'warning' | 'info'; /** * The size of the button. * @default "md" * @example "md" */ size?: 'sm' | 'md' | 'lg'; /** * The border radius for the button. * If not provided, uses the global default radius from RadiusProvider. * @default "md" (from global context) * @example "lg" */ radius?: Radius; /** * Whether the button is in a loading state. * @default false * @example false */ loading?: boolean; /** * Whether the button is disabled. * @default false * @example false */ disabled?: boolean; /** * The content of the button. */ children: React.ReactNode; } export declare const Button: import('react').ForwardRefExoticComponent>;