import { PopupSettings } from '@syncfusion/react-popups'; export interface UsePickerPopupOptions { open?: boolean; defaultOpen?: boolean; disabled?: boolean; readOnly?: boolean; onOpen?: () => void; onClose?: () => void; containerRef: React.RefObject; contentRefs?: Array>; extraInsideRefs?: Array>; inputRef?: React.RefObject; enableAltDownToOpen?: boolean; enableAltUpToClose?: boolean; enableEscapeToClose?: boolean; popupSettings?: PopupSettings; onAltDownGlobal?: () => void; onAltUpGlobal?: () => void; onEscapeGlobal?: () => void; } export interface UsePickerPopupResult { isOpen: boolean; showPopup: () => void; hidePopup: () => void; togglePopup: () => void; resolvedPopupSettings?: PopupSettings; } /** * Hook for managing picker popup open/close state, outside-click detection, and keyboard interactions. * * @param {UsePickerPopupOptions} opts - Configuration options including open state, refs, and callbacks. * @returns {UsePickerPopupResult} Object containing popup state and control functions. */ export default function usePickerPopup(opts: UsePickerPopupOptions): UsePickerPopupResult;