import { type MiddlewareData, type Placement, type Strategy } from '@floating-ui/react'; import { type HTMLProps, type MutableRefObject } from 'react'; type refType = ((node: HTMLElement | null) => void) & ((node: HTMLElement | null) => void); type TooltipContextType = { anchorRef: refType; arrowRef: MutableRefObject; getFloatingProps: (userProps?: HTMLProps | undefined) => Record; getReferenceProps: (userProps?: HTMLProps | undefined) => Record; id: string; isDismissible?: boolean; isOpen: boolean; middlewareData: MiddlewareData; onToggle: (isOpen: boolean) => void; placement?: Placement | undefined; sizeMaxWidth?: number; tooltipMaxWidth?: number; tooltipRef: refType; triggerRef: refType; x: number; y: number; position?: Strategy; }; declare const TooltipContext: React.Context; declare const TooltipProvider: React.Provider; declare const TooltipConsumer: React.Consumer; declare const useTooltipContext: () => TooltipContextType; export default TooltipContext; export { TooltipConsumer, TooltipProvider, useTooltipContext }; export type { TooltipContextType };