import * as React from "react"; type Side = "top" | "right" | "bottom" | "left"; type Align = "start" | "center" | "end"; 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 `