import React from "react";
import { alignPositions, wellKnownPositions } from "@base-repo/constants/tools-constants";
/**
 * Props for {@link Tooltip}
 */
export interface TooltipProps {
    /** The element that triggers the tooltip */
    children: React.ReactNode;
    /** The content to display inside the tooltip */
    content: React.ReactNode;
    /** A unique identifier for the tooltip */
    key?: string;
    /** How long to wait before opening a tooltip. Specified in milliseconds. Default: 350 */
    delayDuration?: number;
    /** Another tooltip will open instantly if the previous tooltip is closed within this timeout. Specified in milliseconds. Default: 0 */
    skipDelayDuration?: number;
    /** The preferred side of the anchor to render the tooltip. */
    side?: typeof wellKnownPositions.top | typeof wellKnownPositions.left | typeof wellKnownPositions.right | typeof wellKnownPositions.bottom;
    /** The distance in pixels from the anchor. Default: 4 */
    sideOffset?: number;
    /** The preferred alignment against the anchor. */
    align?: typeof alignPositions.start | typeof alignPositions.center | typeof alignPositions.end;
    /** Class name for the tooltip content */
    className?: string;
    /** Whether the tooltip is disabled */
    disabled?: boolean;
    /** Whether to show an arrow */
    arrow?: boolean;
}
/** @monorepo-internal */
export declare function Tooltip({ children, content, key, delayDuration, skipDelayDuration, side, sideOffset, align, className, disabled, arrow, }: TooltipProps): React.JSX.Element;
export declare namespace Tooltip {
    var displayName: string;
}
