/** * [WHO]: Public exports from this file (see implementation below). * [FROM]: See the import block immediately after this header. * [TO]: sparkdesign package consumers; output of CLI `add` when applicable. * [HERE]: registry/basic/tooltip.tsx — Spark Design source; keep aligned with the main library. * * [PROTOCOL]: * 1. Keep this P3 header in sync when the public contract changes. * 2. Update module AGENTS.md (P2) and root AGENTS.md (P1) when boundaries change. * 3. Follow design tokens and explicit type exports. */ import * as React from 'react'; import * as TooltipPrimitive from '@radix-ui/react-tooltip'; declare const TooltipProvider: React.FC; declare const TooltipRoot: React.FC; declare const TooltipTrigger: React.ForwardRefExoticComponent>; declare const TooltipContent: React.ForwardRefExoticComponent, "ref"> & { /** When provided (e.g. from ThemeStyleProvider), used for portal wrapper instead of getThemeFromDocument */ dataStyle?: string; dataTheme?: string; } & React.RefAttributes>; export interface TooltipProps { content: React.ReactNode; children: React.ReactNode; side?: 'top' | 'right' | 'bottom' | 'left'; contentClassName?: string; /** When provided, portal content uses this data-style (e.g. from ThemeStyleProvider) */ dataStyle?: string; /** When provided, portal content uses this data-theme */ dataTheme?: string; } declare function Tooltip({ content, children, side, contentClassName, dataStyle, dataTheme }: TooltipProps): import("react/jsx-runtime").JSX.Element; declare namespace Tooltip { var displayName: string; } export { TooltipProvider, TooltipRoot, TooltipTrigger, TooltipContent, Tooltip, };