import type { ElementProps, Placement, ReferenceType, UseFloatingReturn, UseRoleProps } from "@floating-ui/react"; import { useFloating } from "@floating-ui/react"; import type { Dispatch, RefObject, SetStateAction } from "react"; export type UseBaseFloatingParams = { placement?: "auto" | Placement; open: boolean; arrowRef?: RefObject; setOpen: Dispatch>; }; export declare const useBaseFloating: ({ open, arrowRef, placement, setOpen, }: UseBaseFloatingParams) => UseFloatingReturn; export type UseFloatingInteractionsParams = { context: ReturnType["context"]; trigger?: "hover" | "click"; role?: UseRoleProps["role"]; interactions?: ElementProps[]; }; export declare const useFloatingInteractions: ({ context, trigger, role, interactions, }: UseFloatingInteractionsParams) => import("@floating-ui/react").UseInteractionsReturn;