import { Dispatch, RefObject } from 'react'; import { UsePopperResult } from '../use-popper/interface'; import { Placement } from '../mini-floating-ui/interface'; export interface PopupContextProps { getTriggerNode: (children: React.ReactNode, visible?: boolean) => React.ReactNode; triggerRef: RefObject; popperRef: RefObject; getPopupProps: () => Record; visible: boolean; setPopupElement: Dispatch; placement: Placement; popupElement: HTMLElement; isAnimated: RefObject; destroyOnClose: boolean; }