import React from 'react'; export type IconButtonVariant = 'accent' | 'primary' | 'secondary' | 'warning' | 'static-black' | 'static-white' | 'alea'; export type IconButtonSize = 'sm' | 'md' | 'lg' | 'xl'; export type IconShape = 'circle-solid' | 'circle-outline' | 'square-solid' | 'square-outline' | 'icon-ghost' | 'icon-ghost-outline' | 'close'; export type IconButtonNonCloseProps = { shape: Exclude; variant: IconButtonVariant; size?: Exclude; rounded?: never; }; export type IconButtonCloseProps = { shape: 'close'; variant?: never; size?: IconButtonSize; rounded?: boolean; }; export interface BaseIconButtonProps extends React.ButtonHTMLAttributes { tooltip?: string; icon?: React.ReactElement | string; disableClick?: boolean; 'aria-label': string; className?: string; } export type IconButtonProps = BaseIconButtonProps & (IconButtonNonCloseProps | IconButtonCloseProps); export declare const IconButton: React.FC;