import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';

declare const actionIcon: (props?: ({
    variant?: "flat" | "text" | "solid" | "outline" | "danger" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
    disabled?: boolean | undefined;
    isLoading?: boolean | undefined;
} & {
    className?: string;
}) | undefined) => string;
type ActionIconProps = Omit<VariantPropsInternal<typeof actionIcon>, 'disabled' | 'isLoading'> & Omit<React__default.ButtonHTMLAttributes<HTMLButtonElement>, 'disabled'> & React__default.HTMLAttributes<HTMLSpanElement> & {
    as?: 'button' | 'span';
    type?: 'button' | 'submit' | 'reset';
    children: React__default.ReactNode;
    isLoading?: boolean;
    disabled?: boolean;
    ref?: React__default.Ref<HTMLButtonElement>;
};
declare function ActionIcon({ as, type, children, className, isLoading, variant, size, disabled, ref, ...actionIconProps }: ActionIconProps): react_jsx_runtime.JSX.Element;

export { ActionIcon, type ActionIconProps };
