import { ButtonHTMLAttributes, ReactNode } from 'react';
export type IconButtonSize = 'large' | 'small' | 'xs';
export type IconButtonBackground = 'none' | 'secondary' | 'primary';
export interface IconButtonProps extends Omit<ButtonHTMLAttributes<HTMLButtonElement>, 'children' | 'type'> {
    a11yLabel: string;
    icon: ReactNode;
    size?: IconButtonSize;
    background?: IconButtonBackground;
    inverse?: boolean;
    type?: 'button' | 'submit' | 'reset';
    describedBy?: string;
    ariaHidden?: boolean;
    ariaHasPopup?: boolean;
    ariaControls?: string;
    ariaExpanded?: boolean;
    hasBadge?: boolean;
    badgeNumber?: number;
    focused?: boolean;
    hover?: boolean;
    pressed?: boolean;
}
//# sourceMappingURL=IconButton.types.d.ts.map