import { type Placement, type Strategy } from '@floating-ui/react'; import { type HTMLProps, type MutableRefObject } from 'react'; import { type TooltipTriggerType } from '../../types'; type UseTooltipUIProps = { arrowRef: MutableRefObject; cornerOffset?: number; flipCrossAxis: boolean; flipFallbackAxisSideDirection: 'none' | 'start' | 'end'; flipFallbackPlacements?: Placement | Placement[]; flipProp: boolean; isDismissible: boolean; isOpen?: boolean; offset?: number; onToggle: (isOpen: boolean) => void; isFocusableOnHover?: boolean; shiftProp: boolean; sizeProp: boolean; positionStrategy?: Strategy; tooltipArrowWidth?: number; tooltipMaxWidth?: number; tooltipPlacement?: Placement; trigger?: TooltipTriggerType[]; }; export declare const useFloating: (props: UseTooltipUIProps) => { context: { x: number; y: number; placement: Placement; strategy: Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; isPositioned: boolean; update: () => void; floatingStyles: React.CSSProperties; open: boolean; onOpenChange: (open: boolean, event?: Event, reason?: import("@floating-ui/react").OpenChangeReason) => void; events: import("@floating-ui/react").FloatingEvents; dataRef: React.MutableRefObject; nodeId: string | undefined; floatingId: string | undefined; refs: import("@floating-ui/react").ExtendedRefs; elements: import("@floating-ui/react").ExtendedElements; }; getFloatingProps: (userProps?: React.HTMLProps) => Record; getReferenceProps: (userProps?: HTMLProps) => Record; maxWidth: number | undefined; middlewareData: import("@floating-ui/core").MiddlewareData; placement: Placement; refs: { reference: MutableRefObject; floating: React.MutableRefObject; setReference: (node: import("@floating-ui/react-dom").ReferenceType | null) => void; setFloating: (node: HTMLElement | null) => void; } & import("@floating-ui/react").ExtendedRefs; x: number; y: number; position: Strategy; }; export {};