import React from "react";
import { type ButtonProps } from "@vibe/button";
import { type MoveBy } from "../../types/MoveBy";
import { type TooltipPositions } from "../Tooltip/Tooltip.types";
export interface ButtonWrapperProps extends ButtonProps {
    /**
     * The content of the tooltip.
     */
    tooltipContent?: string;
    /**
     * The position of the tooltip relative to the button.
     */
    tooltipPosition?: TooltipPositions;
    /**
     * The delay in milliseconds before the tooltip hides.
     */
    tooltipHideDelay?: number;
    /**
     * The delay in milliseconds before the tooltip shows.
     */
    tooltipShowDelay?: number;
    /**
     * CSS selector for the tooltip container.
     */
    tooltipContainerSelector?: string;
    /**
     * Adjusts the tooltip position.
     */
    tooltipMoveBy?: MoveBy;
    /**
     * If true, makes the button take the full width of its container.
     */
    fullWidth?: boolean;
}
export declare const ButtonWrapper: ({ tooltipContent, tooltipPosition, tooltipHideDelay, tooltipShowDelay, tooltipContainerSelector, tooltipMoveBy, fullWidth, className, ...otherProps }: ButtonWrapperProps) => React.JSX.Element;
