import React, { ReactNode, MouseEvent, FocusEvent, AnchorHTMLAttributes, ButtonHTMLAttributes } from 'react'; import { IconName, ResponsiveProp } from '../../types'; export declare type ButtonVariant = 'primary' | 'secondary' | 'tertiary'; export declare type ButtonTone = 'primary' | 'neutral' | 'danger'; export declare type ButtonSize = 'xs' | 'sm' | 'md' | 'lg'; export interface BaseButtonProps { /** * Contents of the button. */ children?: ReactNode; /** * Additional ClassNames to add to button. */ className?: string; /** * Button takes up the full width of its parent container. */ fullWidth?: boolean; /** * Name of the icon to include before the button text */ iconPrefix?: IconName; /** * Name of the icon to include after the button text */ iconSuffix?: IconName; /** * A unique identifier for the button. */ id?: string; /** * URL to navigate to when clicked. Passing this attribute automatically * renders an anchor tag, NOT a