import React, { type HTMLAttributes } from "react";
import { ReactNextElement } from "@next-core/react-element";
import "@next-core/theme";
import type { GeneralIcon, GeneralIconProps } from "@next-bricks/icons/general-icon";
export interface IconButtonProps {
icon?: GeneralIconProps & HTMLAttributes;
tooltip?: string;
tooltipHoist?: boolean;
active?: boolean;
disabled?: boolean;
variant?: IconButtonVariant;
reduceIconSize?: boolean;
}
export type IconButtonVariant = "default" | "light" | "mini" | "mini-light" | "bordered";
/**
* 图标按钮,支持多种视觉变体、禁用状态、Tooltip 提示及文字插槽。
*
* @category interact-basic
* @slot default - 图标旁边的文字内容(可选)
*/
export declare class IconButton extends ReactNextElement implements IconButtonProps {
accessor icon: (GeneralIconProps & HTMLAttributes) | undefined;
accessor tooltip: string | undefined;
accessor tooltipHoist: boolean | undefined;
accessor active: boolean | undefined;
accessor disabled: boolean | undefined;
accessor variant: IconButtonVariant | undefined;
/** 是否缩小图标尺寸(部分 easyops 图标过大) */
accessor reduceIconSize: boolean | undefined;
render(): React.JSX.Element;
}