import * as React from "react"; type Side = "top" | "bottom" | "left" | "right"; /** Provide a shared opening delay. The default is 700 ms and values are clamped to 0-5000 ms. */ export declare function TooltipProvider({ children, delayDuration, }: { children: React.ReactNode; delayDuration?: number; }): React.ReactElement; /** Tooltip root that owns trigger interaction, IDs, and dismissal state. */ export declare function Tooltip({ children }: { children: React.ReactNode; }): React.ReactElement; /** * Tooltip trigger. The default span is keyboard-focusable; `asChild` merges * behavior onto one child element and retains that element's focus contract. */ export declare function TooltipTrigger({ children, asChild, id, "aria-describedby": describedBy, onBlur, onFocus, onKeyDown, onMouseEnter, onMouseLeave, tabIndex, ...props }: React.HTMLAttributes & { children: React.ReactNode; asChild?: boolean; }): React.ReactElement; /** Props accepted by ``. */ export interface TooltipContentProps extends React.HTMLAttributes { side?: Side; sideOffset?: number; } /** Tooltip content, portalled and collision-positioned against its trigger. */ export declare function TooltipContent({ side, sideOffset, className, children, id, style, ...props }: TooltipContentProps): React.ReactElement | null; export {}; //# sourceMappingURL=tooltip.d.ts.map