import * as React from 'react';
import { ButtonVariant, ButtonSize } from '../button/index.js';
export { ButtonSize, ButtonVariant, buttonTokens, buttonVariants } from '../button/index.js';

interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    variant?: ButtonVariant;
    size?: ButtonSize;
    loading?: boolean;
    asChild?: boolean;
    shortcut?: string;
    action?: string;
}
/**
 * Button component — renders a styled button with variant and size support.
 *
 * Uses the headless @refraction-ui/button core for state, ARIA, and keyboard handling.
 * Styling via Tailwind utility classes (no external CSS-in-JS).
 */
declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;

export { Button, type ButtonProps };
