import { default as React } from 'react';
import { default as IButtonProps } from './IButtonProps';
/**
* A versatile Button component that supports various sizes, variants, and states.
* @param props {@link IButtonProps} - The component props
* @returns The rendered button component
*
* @example
* ```tsx
*
* ```
*
* @example
* ```tsx
* // Variant
*
* ```
*
* @example
* ```tsx
* // Shape
*
* ```
*
* @example
* ```tsx
* // Size - List of available sizes: default, icon, iconXs, iconSm, iconLg
*
* ```
*
* @example
* ```tsx
* // Loading
*
* ```
*
* @example
* ```tsx
* // Disabled
*
* ```
*
* @example
* ```tsx
* // Badge
*
* ```
*
* @example
* ```tsx
* // Full width
*
* ```
*
* @example
* ```tsx
* // Icon only — requires aria-label (or aria-labelledby) for accessibility
*
* ```
*
* @example
* ```tsx
* // Icon position
*
* ```
*/
declare const Button: React.FC>;
export default Button;