import { Placement, ReferenceObject } from "popper.js"; interface UseProperOptions { placement: Placement; positionFixed: boolean; modifiers?: { arrow?: { element?: any; }; }; enableEvents: boolean; } declare type UseProperOptionsState = { scheduleUpdate: () => void; outOfBoundaries: boolean; styles: {}; arrowStyles: {}; placement: Placement; }; export default function usePopper(referenceElement: Element | ReferenceObject, popperElement: Element | null, { placement, positionFixed, modifiers }: UseProperOptions): UseProperOptionsState; export {};