import React, { type ReactNode } from 'react'; export type TooltipPlacement = 'top' | 'bottom' | 'left' | 'right'; export type TooltipState = { id: string; open: boolean; content: ReactNode; placement: TooltipPlacement; offset: number; triggerEl: HTMLElement | null; }; export type TooltipContextValue = { show: (next: Omit) => void; hide: (id: string) => void; update: (id: string, patch: Partial>) => void; active: TooltipState | null; }; export declare const TooltipContext: React.Context; export declare function TooltipProvider({ children }: { children: ReactNode; }): React.ReactElement;