import type { MutableRefObject } from 'react'; import { Placement } from '@floating-ui/react'; type PopoverOptions = { initialOpen?: boolean; arrowRef?: MutableRefObject; placement?: Placement; modal?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; }; export type PopoverTriggerProps = { onClick?: (event: any) => void; ref: any; }; export type UsePopoverType = { refs: any; getFloatingProps: (props?: any) => any; floatingStyles: any; context: any; getReferenceProps: (props?: any) => any; open: boolean; setOpen: (open: boolean) => void; modal?: boolean; labelId?: string; descriptionId?: string; setLabelId: (id: string) => void; setDescriptionId: (id: string) => void; }; export declare function usePopover({ initialOpen, placement, arrowRef, modal, open: controlledOpen, onOpenChange: setControlledOpen, }?: PopoverOptions): UsePopoverType; export {};