/// import { Placement } from '@floating-ui/react-dom'; import { Align } from '../../types'; export type ReferenceElement = HTMLElement | null; export interface OverlayOptions { align?: Align; dropup?: boolean; flip?: boolean; positionFixed?: boolean; } export declare function getMiddleware(props: Pick): { options?: any; name: string; fn: (state: { x: number; y: number; initialPlacement: Placement; placement: Placement; strategy: import("@floating-ui/utils").Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; rects: import("@floating-ui/utils").ElementRects; platform: import("@floating-ui/core").Platform; elements: import("@floating-ui/dom").Elements; }) => import("@floating-ui/core").MiddlewareReturn | Promise; }[]; export declare function getPlacement(props: Pick): Placement; export declare function useOverlay(referenceElement: ReferenceElement, options: OverlayOptions): { innerRef: import("react").Dispatch>; style: import("react").CSSProperties; }; export default useOverlay;