import React from 'react'; import { ActionTooltipProps, ButtonButtonProps } from '@gravity-ui/uikit'; export interface ActionButtonProps extends Omit { /** * Button content (icon, text, or any ReactNode) */ children?: React.ReactNode; /** * Additional CSS class for the button */ className?: string; /** * Tooltip title text */ tooltipTitle?: ActionTooltipProps['title']; /** * Tooltip placement */ tooltipPlacement?: ActionTooltipProps['placement']; /** * Tooltip disabled state */ tooltipDisabled?: ActionTooltipProps['disabled']; /** * Tooltip open delay in ms */ tooltipOpenDelay?: ActionTooltipProps['openDelay']; /** * Tooltip close delay in ms */ tooltipCloseDelay?: ActionTooltipProps['closeDelay']; /** * Additional CSS class for the wrapper */ wrapperClassName?: string; } /** * ActionButton component combines Button with ActionTooltip * * This component wraps a Button inside an ActionTooltip, providing * a convenient way to add tooltips to action buttons throughout the application. * * @param props - Component props * @param ref - Forwarded ref to the button element * @returns ActionButton component */ export declare const ActionButton: React.ForwardRefExoticComponent>;