import { Tooltip as TooltipPrimitive } from '@base-ui/react/tooltip';
type TooltipProviderProps = TooltipPrimitive.Provider.Props;
/**
 * Tooltip provider with configurable delay.
 * Manages shared tooltip state across nested tooltips.
 */
declare function TooltipProvider({ delay, ...props }: TooltipProviderProps): import("react/jsx-runtime").JSX.Element;
type TooltipProps = TooltipPrimitive.Root.Props;
/**
 * Tooltip root component. Displays contextual information on hover or focus.
 * Automatically wraps in TooltipProvider for convenience.
 */
declare function Tooltip({ ...props }: TooltipProps): import("react/jsx-runtime").JSX.Element;
type TooltipTriggerProps = TooltipPrimitive.Trigger.Props;
/**
 * Trigger element that shows the tooltip on hover or focus.
 * Use `render` prop to customize with any focusable element.
 */
declare function TooltipTrigger({ ...props }: TooltipTriggerProps): import("react/jsx-runtime").JSX.Element;
type TooltipContentProps = TooltipPrimitive.Popup.Props & Pick<TooltipPrimitive.Positioner.Props, "align" | "alignOffset" | "side" | "sideOffset">;
/**
 * Tooltip content popup with automatic portal, positioning, and arrow.
 * Includes smooth animations and collision detection.
 */
declare function TooltipContent({ className, side, sideOffset, align, alignOffset, children, ...props }: TooltipContentProps): import("react/jsx-runtime").JSX.Element;
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider, type TooltipProps, type TooltipTriggerProps, type TooltipContentProps, type TooltipProviderProps, };
//# sourceMappingURL=tooltip.d.ts.map