import { type Placement } from "@floating-ui/react-dom-interactions"; export interface TooltipOptions { initialOpen?: boolean; placement?: Placement; open?: boolean; onOpenChange?: (open: boolean) => void; } export declare function useTooltip({ initialOpen, placement, open: controlledOpen, onOpenChange: setControlledOpen }?: TooltipOptions): { placement: Placement; strategy: import("@floating-ui/utils").Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; x: number | null; y: number | null; update: () => void; reference: (node: import("@floating-ui/react-dom-interactions").ReferenceType) => void; floating: (node: HTMLElement | null) => void; context: import("@floating-ui/react-dom-interactions").FloatingContext; refs: import("@floating-ui/react-dom-interactions").ExtendedRefs; getReferenceProps: (userProps?: React.HTMLProps | undefined) => Record; getFloatingProps: (userProps?: React.HTMLProps | undefined) => Record; getItemProps: (userProps?: React.HTMLProps | undefined) => Record; open: boolean; setOpen: (open: boolean) => void; arrowRef: import("react").RefObject; };