import { Icon16, Icon24, Icon32 } from '../../../Base/Icon/Icon.types'; import { ButtonProps } from '../Button/Button.types'; type BaseIconButtonProps = Omit & { ariaExpanded?: boolean; ariaHaspopup?: boolean; ariaLabel?: string; ariaLabelledBy?: string; className?: string; defaultSize?: boolean; iconClassName?: string; loading?: boolean; target?: string; type?: 'button' | 'submit' | 'reset'; variant?: 'green' | 'white' | 'grey' | 'inverse' | 'pink' | 'none'; }; export type IconButtonIcon16Props = { icon: Icon16; size?: 'small'; } & BaseIconButtonProps; export type IconButtonIcon24Props = { icon: Icon24; size?: 'medium'; } & BaseIconButtonProps; export type IconButtonIcon32Props = { icon: Icon32; size?: 'large'; } & BaseIconButtonProps; export type IconButtonProps = IconButtonIcon32Props | IconButtonIcon24Props | IconButtonIcon16Props; export {};