import * as React from "react"; type Side = "top" | "right" | "bottom" | "left"; type Align = "start" | "center" | "end"; /** * Anchors `TooltipContent` to an element that is NOT a `TooltipTrigger` (gh#1045). `TooltipTrigger` * wraps its child in RAC's `Focusable`, which stamps `tabIndex=0` on it — right for a button, wrong for a truncated `Text` inside a `treeitem`, where it * would add a second tab stop. The ellipsis tooltip drives `open` itself and hands its own element * here as the positioning target (RAC `Tooltip`'s `triggerRef`). HeatmapChart (gh#1330) does the * same with ONE tooltip for its whole grid, anchored to the active cell. Module-internal: not in * the feedback index. */ export declare const TooltipAnchorContext: React.Context | null>; interface TooltipProviderProps { /** Delay mở dùng chung cho mọi `Tooltip` bên trong, tính bằng ms. */ delayDuration?: number; /** Không còn tác dụng trên nền RAC — cửa sổ warm-up là biến toàn cục, cứng ở 500ms. */ skipDelayDuration?: number; /** Không còn tác dụng trên nền RAC — tooltip của React Aria luôn giữ mở khi rê lên nội dung. */ disableHoverableContent?: boolean; } /** Opt-in provider for tuning delay across a subtree. Each already self-provides. */ export declare function TooltipProvider({ delayDuration, skipDelayDuration: _skipDelayDuration, disableHoverableContent: _disableHoverableContent, children, }: React.PropsWithChildren): React.JSX.Element; interface TooltipProps { /** Trạng thái mở, có kiểm soát. */ open?: boolean; /** Trạng thái mở ban đầu khi không kiểm soát. */ defaultOpen?: boolean; /** Gọi khi trạng thái mở/đóng đổi. */ onOpenChange?: (open: boolean) => void; /** Delay mở riêng cho tooltip này; thắng giá trị của `TooltipProvider`. */ delayDuration?: number; /** Không còn tác dụng trên nền RAC — tooltip của React Aria luôn giữ mở khi rê lên nội dung. */ disableHoverableContent?: boolean; } /** Self-contained tooltip — no app-level provider needed. Controllable via `open`/`onOpenChange`. */ export declare function Tooltip({ open, defaultOpen, onOpenChange, delayDuration, disableHoverableContent: _disableHoverableContent, children, }: React.PropsWithChildren): React.JSX.Element; interface TooltipTriggerProps extends React.ComponentPropsWithRef<"button"> { /** Mượn thẻ của con thay vì dựng `