import { UseFloatingReturn, useInteractions } from '@floating-ui/react'; import { default as React, FC } from 'react'; import { WithChildren } from '../../core/types.js'; import { TooltipProps } from './types.js'; type UseTooltipReturn = { triggerOn: NonNullable; isOpen: boolean; setOpen: React.Dispatch>; arrowElement: React.RefObject; refs: { description: React.MutableRefObject; setDescription: (element: HTMLElement | null) => void; } & UseFloatingReturn["refs"]; } & UseFloatingReturn & ReturnType; declare const useTooltip: ({ initialOpen, placement, delay, triggerOn, onOpenChange, }: TooltipProps) => UseTooltipReturn; export type TooltipContext = ReturnType | null; export declare const TooltipProvider: React.Provider; export declare const useTooltipContext: () => UseTooltipReturn; export declare const Tooltip: FC; export {};