/// <reference types="react" />
import type { IconDefinition } from "@fortawesome/fontawesome-svg-core";
interface IconButtonProps {
    icon: IconDefinition;
    onClick?: () => void;
    disabled?: boolean;
    loading?: boolean;
    className?: string;
    spinnerClassName?: string;
}
export declare function BaseButton(props: React.ButtonHTMLAttributes<HTMLButtonElement>): import("react/jsx-runtime").JSX.Element;
export declare function IconButton(props: IconButtonProps): import("react/jsx-runtime").JSX.Element;
interface ActionButtonProps {
    children: React.ReactNode;
    onClick?: () => void;
    onMouseEnter?: () => void;
    onMouseLeave?: () => void;
    disabled?: boolean;
    loading?: boolean;
    loadingText?: string;
    className?: string;
    spinnerClassName?: string;
}
export declare function ActionButton(props: ActionButtonProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=Buttons.d.ts.map