import React, { type ReactNode } from "react"; import { TooltipContent } from "src/primitives/Tooltip"; type TooltipPosition = "top" | "bottom" | "left" | "right" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "right-start" | "right-end" | "auto"; /** Radix Tooltip.Content props we forward via ...otherProps. */ type TooltipContentProps = React.ComponentProps; export interface TooltipProps extends Omit { /** Content rendered inside the tooltip popup. */ content?: ReactNode; /** The trigger element. */ children?: ReactNode; /** Disable the tooltip. */ disabled?: boolean; /** Placement of the tooltip relative to the trigger. */ position?: TooltipPosition; /** Whether the tooltip stays open when hovered over. */ interactive?: boolean; /** Auto-hide after N milliseconds. Use -1 to disable. */ hideAfter?: number; /** Additional CSS class names for the tooltip content. */ className?: string; /** Delay in ms before the tooltip opens (forwarded to TooltipProvider). */ delayDuration?: number; /** Radix Tooltip `defaultOpen` prop. */ defaultOpen?: boolean; } declare const Tooltip: { ({ content, children, disabled, position, interactive, hideAfter, className, delayDuration, defaultOpen, ...contentProps }: TooltipProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export { Tooltip };