import { MergedRef } from '../../shared/src/useMergedRefs.js'; import { ResponsiveProp } from '../../styling/src/useResponsiveValue.js'; import { Placement } from '@popperjs/core'; import 'react'; import '../../styling/src/BreakpointProvider.js'; import 'react/jsx-runtime'; type OverlayPosition = Placement; type OverlayPositionProp = ResponsiveProp; interface UseOverlayPositionOptions { allowFlip?: boolean; allowPreventOverflow?: boolean; boundaryElement?: HTMLElement; hasArrow?: boolean; offset?: number[]; position?: OverlayPosition; } declare function useOverlayPosition({ allowFlip, allowPreventOverflow, boundaryElement, hasArrow, offset, position }?: UseOverlayPositionOptions): { arrowRef: MergedRef; overlayRef: MergedRef; triggerRef: MergedRef; }; export { type OverlayPosition, type OverlayPositionProp, type UseOverlayPositionOptions, useOverlayPosition };