import { FloatingAxesOffsets, FloatingPosition, FloatingStrategy } from '../../utils/Floating'; import { type TooltipMiddlewares } from './Tooltip.types'; interface UseTooltip { position: FloatingPosition; closeDelay?: number; openDelay?: number; onPositionChange?: (position: FloatingPosition) => void; opened?: boolean; defaultOpened?: boolean; offset: number | FloatingAxesOffsets; arrowRef?: React.RefObject; arrowOffset?: number; events?: { hover: boolean; focus: boolean; touch: boolean; }; inline?: boolean; strategy?: FloatingStrategy; middlewares?: TooltipMiddlewares; } export declare function useTooltip(settings: UseTooltip): { x: number; y: number; arrowX: number | undefined; arrowY: number | undefined; reference: ((node: import("@floating-ui/react-dom").ReferenceType | null) => void) & ((node: import("@floating-ui/react").ReferenceType | null) => void); floating: ((node: HTMLElement | null) => void) & ((node: HTMLElement | null) => void); getFloatingProps: (userProps?: React.HTMLProps) => Record; getReferenceProps: (userProps?: React.HTMLProps) => Record; isGroupPhase: any; opened: boolean | undefined; placement: import("@floating-ui/utils").Placement; }; export {};