import { Placement } from '@floating-ui/react'; import { ReferenceType } from '@floating-ui/react-dom'; import { ReactNode } from 'react'; export type TooltipLegacyProps = { children?: ReactNode; defaultOpen?: boolean; open?: boolean; placement?: Placement; offset?: number; onOpenChange?: (open: boolean) => void; /** * Disables the shift of floating element * @internal */ disableShift?: boolean; /** * Disables the flip of floating element * @internal */ disableFlip?: boolean; fallbackPlacements?: Placement[]; root?: HTMLElement | React.MutableRefObject | null; }; export declare function useTooltipLegacy({ defaultOpen, offset: offsetProp, open: controlledOpen, placement, fallbackPlacements, disableFlip, disableShift, root, }?: TooltipLegacyProps): { placement: Placement; strategy: import('@floating-ui/react-dom').Strategy; middlewareData: import('@floating-ui/react-dom').MiddlewareData; x: number; y: number; isPositioned: boolean; update: () => void; floatingStyles: React.CSSProperties; refs: { reference: import('react').MutableRefObject; floating: React.MutableRefObject; setReference: (node: ReferenceType | null) => void; setFloating: (node: HTMLElement | null) => void; } & import('@floating-ui/react').ExtendedRefs; elements: { reference: ReferenceType | null; floating: HTMLElement | null; } & import('@floating-ui/react').ExtendedElements; context: { x: number; y: number; placement: Placement; strategy: import('@floating-ui/react-dom').Strategy; middlewareData: import('@floating-ui/react-dom').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; refs: import('@floating-ui/react').ExtendedRefs; elements: import('@floating-ui/react').ExtendedElements; }; getReferenceProps: (userProps?: React.HTMLProps) => Record; getFloatingProps: (userProps?: React.HTMLProps) => Record; getItemProps: (userProps?: Omit, "selected" | "active"> & { active?: boolean; selected?: boolean; }) => Record; open: boolean; setOpen: import('react').Dispatch>; arrowRef: import('react').MutableRefObject; root: HTMLElement | import('react').MutableRefObject | null | undefined; };