import * as React from "react"; type Side = "top" | "right" | "bottom" | "left"; type Align = "start" | "center" | "end"; interface HoverCardProps { /** 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; /** Thời gian rê chuột trước khi mở, tính bằng ms. */ openDelay?: number; /** Thời gian sau khi con trỏ rời đi trước khi đóng, tính bằng ms. */ closeDelay?: number; } /** * HoverCard root. Defaults to a SNAPPY 200ms open / 100ms close (Radix's raw 700/300 default felt * laggy); consumers can still pass `openDelay`/`closeDelay`. */ export declare function HoverCard({ open, defaultOpen, onOpenChange, openDelay, closeDelay, children, }: React.PropsWithChildren): React.JSX.Element; interface HoverCardTriggerProps extends React.ComponentPropsWithRef<"a"> { /** Mượn thẻ của con thay vì dựng `` riêng. */ asChild?: boolean; } export declare function HoverCardTrigger({ asChild, onPointerEnter, onPointerLeave, onFocus, onBlur, ref, ...props }: HoverCardTriggerProps): React.JSX.Element; interface HoverCardContentProps extends React.ComponentPropsWithRef<"div"> { /** Cạnh của trigger mà tấm thẻ bám vào. */ side?: Side; /** Canh tấm thẻ theo cạnh của trigger. */ align?: Align; /** Khoảng cách theo trục chính, tính bằng px. */ sideOffset?: number; /** Khoảng cách theo trục phụ, tính bằng px. */ alignOffset?: number; /** Lật tấm thẻ sang cạnh đối diện khi hết chỗ. */ avoidCollisions?: boolean; /** Khoảng chừa với mép khung nhìn. RAC chỉ nhận một số; object lấy cạnh lớn nhất. */ collisionPadding?: number | Partial>; /** Không còn tác dụng trên nền RAC — giữ trong kiểu vì là API công khai. */ sticky?: "partial" | "always"; /** Không còn tác dụng trên nền RAC — giữ trong kiểu vì là API công khai. */ hideWhenDetached?: boolean; /** Không còn tác dụng trên nền RAC — giữ trong kiểu vì là API công khai. */ forceMount?: true; } export declare function HoverCardContent({ className, style, children, ref, side, align, sideOffset, alignOffset, avoidCollisions, collisionPadding, sticky: _sticky, hideWhenDetached: _hideWhenDetached, forceMount: _forceMount, onPointerEnter, onPointerLeave, ...props }: HoverCardContentProps): React.JSX.Element; export {};