import { default as React } from 'react';
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
    /** Optional so icon-only buttons are possible — pair with `aria-label`. */
    children?: React.ReactNode;
    iconBefore?: React.ReactNode;
    iconAfter?: React.ReactNode;
    loading?: boolean;
    loadingText?: string;
    fullWidth?: boolean;
    variant?: "default" | "outline" | "ghost" | "secondary" | "destructive" | "success" | "warning" | "info";
    size?: "xs" | "sm" | "md" | "lg" | "xl";
    /** 🔥 Full Customization */
    contentClassName?: string;
    iconClassName?: string;
    loaderClassName?: string;
    textClassName?: string;
    contentStyle?: React.CSSProperties;
    iconStyle?: React.CSSProperties;
    loaderStyle?: React.CSSProperties;
    textStyle?: React.CSSProperties;
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;
