import { type AnchorHTMLAttributes, type ButtonHTMLAttributes, type ElementType } from 'react';
import { type EIconName } from '../Icon';
type ButtonVariant = 'emphasis' | 'emphasis-invert' | 'muted' | 'muted-invert' | 'ghost';
type ButtonSize = 'xs' | 'sm' | 'md' | 'lg';
interface BaseButtonProps {
    iconName: EIconName;
    variant?: ButtonVariant;
    size?: ButtonSize;
    as?: ElementType;
}
export type ButtonProps = BaseButtonProps & ButtonHTMLAttributes<HTMLButtonElement> & AnchorHTMLAttributes<HTMLAnchorElement>;
export declare const IconButton: ({ iconName, variant, size, as: Component, disabled, ...props }: Omit<ButtonProps, "children" | "className">) => import("react/jsx-runtime").JSX.Element;
export {};
