import * as react_jsx_runtime from 'react/jsx-runtime'; export { cn } from '../utils/index.mjs'; /** * Componentes atômicos — Receptor de className sempre no topo, * spread de props SEMPRE por último. */ type ButtonVariant = 'primary' | 'secondary' | 'ghost' | 'danger' | 'success'; type ButtonSize = 'sm' | 'md' | 'lg'; interface ButtonProps extends React.ButtonHTMLAttributes { variant?: ButtonVariant; size?: ButtonSize; loading?: boolean; leftIcon?: React.ReactNode; rightIcon?: React.ReactNode; } declare function Button({ className, variant, size, loading, leftIcon, rightIcon, children, disabled, ...rest }: ButtonProps): react_jsx_runtime.JSX.Element; interface InputProps extends React.InputHTMLAttributes { label?: string; error?: string; hint?: string; } declare function Input({ className, label, error, hint, id, ...rest }: InputProps): react_jsx_runtime.JSX.Element; type AlertVariant = 'info' | 'success' | 'warning' | 'error'; interface AlertProps { variant?: AlertVariant; title?: string; children: React.ReactNode; onClose?: () => void; } declare function Alert({ variant, title, children, onClose }: AlertProps): react_jsx_runtime.JSX.Element; interface CardProps extends React.HTMLAttributes { children: React.ReactNode; } declare const Card: React.FC; declare const CardHeader: React.FC; declare const CardTitle: React.FC<{ children: React.ReactNode; }>; declare const CardBody: React.FC; declare function Spinner({ size, className }: { size?: number; className?: string; }): react_jsx_runtime.JSX.Element; export { Alert, Button, Card, CardBody, CardHeader, CardTitle, Input, Spinner };