import { closeOutsideEvents } from '../../components/NvDropdown/types.ts'; interface DropdownControllerProps { referenceElement: React.RefObject; useOutsideClick?: boolean; isOpen?: boolean; closeOutsideClickEventType?: closeOutsideEvents; } /** * Custom hook for managing dropdown state and behavior. * * @param referenceElement Ref object for the dropdown element * @param useOutsideClick Flag to enable outside click behavior for closing the dropdown * @param isOpen Initial state of the dropdown * @param closeOutsideClickEventType Event type for closing the dropdown on outside click * @returns Object containing the current state of the dropdown and a function to update it */ declare const useDropdown: ({ referenceElement, useOutsideClick, isOpen, closeOutsideClickEventType, }: DropdownControllerProps) => { isDropdownOpened: boolean; setDropdownOpened: import("react").Dispatch>; }; export { useDropdown };