import { HTMLAttributes, RefObject } from 'react';
import { PlacementAxis, PositionProps } from '@react-types/overlays';
interface AriaPositionProps extends PositionProps {
boundaryElement?: HTMLElement;
targetRef?: RefObject;
targetRect?: {
top: number;
left: number;
width: number;
height: number;
};
overlayRef: RefObject;
scrollRef?: RefObject;
shouldUpdatePosition?: boolean;
onClose?: () => void;
shouldOverlapWithTrigger?: boolean;
}
interface PositionAria {
overlayProps: HTMLAttributes;
arrowProps: HTMLAttributes;
placement: PlacementAxis;
updatePosition(): void;
isFlipped: boolean;
}
export declare function useOverlayPosition(props: AriaPositionProps): PositionAria;
export {};
//# sourceMappingURL=useOverlayPosition.d.ts.map