import * as React from 'react'; import type { Size } from '../../types/sizes.types'; export type ButtonVariant = 'primary' | 'secondary' | 'outlined' | 'default' | 'inline' | 'success' | 'danger' /** Ghost button using --color-navbar-fg tokens — only meaningful inside/near AppHeader */ | 'header'; export type ButtonSize = Exclude; export interface ButtonProps extends React.ButtonHTMLAttributes { variant?: ButtonVariant; shape?: 'default' | 'rounded' | 'round'; size?: ButtonSize; fullWidth?: boolean; icon?: React.ReactNode; loading?: boolean; active?: boolean; spinIcon?: boolean; tooltip?: React.ReactNode; tooltipPlacement?: 'top' | 'right' | 'bottom' | 'left'; isLink?: boolean; } export declare const Button: React.ForwardRefExoticComponent>;