import React from 'react';
import { ActionTooltipProps, ButtonButtonProps } from '@gravity-ui/uikit';
export interface ActionButtonProps extends Omit<ButtonButtonProps, 'className'> {
    /**
     * 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<ActionButtonProps & React.RefAttributes<HTMLButtonElement>>;
