import * as react from 'react'; import { ButtonHTMLAttributes } from 'react'; declare const variants: { readonly primary: "bg-tollerud-yellow text-tollerud-black border-tollerud-yellow hover:bg-tollerud-yellow hover:shadow-tollerud-glow"; readonly secondary: "text-tollerud-text-primary [background:var(--surface-raised,var(--tollerud-surface-raised))] [border-color:var(--border,var(--tollerud-border))] hover:[border-color:var(--text-secondary,var(--tollerud-text-secondary))] hover:[background:var(--surface-hover,var(--tollerud-surface-hover))]"; readonly ghost: "text-tollerud-text-secondary border-transparent hover:text-tollerud-text-primary hover:bg-tollerud-surface-hover"; readonly 'ghost-destructive': string; readonly 'ghost-success': string; readonly 'ghost-warning': string; readonly 'ghost-info': string; readonly destructive: "bg-tollerud-error text-white border-tollerud-error hover:shadow-[0_0_12px_rgba(239,68,68,0.3)]"; readonly terminal: "font-mono text-tollerud-yellow border-[rgba(255,255,0,0.25)] bg-transparent hover:border-tollerud-yellow hover:shadow-tollerud-glow hover:bg-[rgba(255,255,0,0.05)]"; }; declare const sizes: { readonly sm: "tollerud-btn--sm"; readonly md: "tollerud-btn--md"; readonly lg: "tollerud-btn--lg"; }; interface ButtonVariantProps { variant?: keyof typeof variants; size?: keyof typeof sizes; } declare function buttonVariants({ variant, size, className }?: ButtonVariantProps & { className?: string; }): string; interface ButtonProps extends ButtonHTMLAttributes, ButtonVariantProps { /** Render as the single child element (e.g. a ``) instead of a `