import { default as React } from 'react'; export type ButtonVariant = "primary" | "secondary" | "borderless"; export type ButtonSize = "small" | "medium" | "large"; export interface ButtonProps extends React.ButtonHTMLAttributes { /** Visual variant */ variant?: ButtonVariant; /** Size variant */ size?: ButtonSize; /** Icon to display before text */ icon?: React.ReactNode; /** Icon to display after text */ iconEnd?: React.ReactNode; /** Show loading spinner */ loading?: boolean; /** Full width button */ fullWidth?: boolean; /** Tooltip text (shows on hover) */ tooltip?: string; /** Custom className */ className?: string; /** Children */ children?: React.ReactNode; } export declare const Button: React.MemoExoticComponent>>; export default Button;