/// <reference types="react" />
import { DefaultAttributes } from '../types';
export declare type IconButtonVariant = 'primary' | 'secondary' | 'outline' | 'ghost' | 'ghost-tertiary' | 'inverse' | 'ghost-inverse';
export declare type IconStyleProps = Pick<IconButtonProps, 'size' | 'isLoading'>;
export declare type IconButtonStyleContainerProps = IconButtonProps & {
    hasFocus?: boolean;
};
export declare type IconButtonSizes = 'large' | 'medium' | 'small' | 'x-small';
declare type ButtonTypes = 'button' | 'reset' | 'submit';
export declare type IconButtonProps = DefaultAttributes & {
    className?: string;
    variant: IconButtonVariant;
    icon?: React.ReactNode;
    size: IconButtonSizes;
    disabled?: boolean;
    isLoading?: boolean;
    type?: ButtonTypes;
    onClick?: (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
};
export {};
