import type React from "react";
import type { DesktopPopoverCoreRefs, PopoverConfig } from "./useDesktopPopoverCore";
type DesktopPopoverRenderProps = {
    refs: DesktopPopoverCoreRefs;
    getReferenceProps: ReturnType<typeof import("@floating-ui/react").useInteractions>["getReferenceProps"];
    renderFloating: (content: React.ReactNode) => React.ReactNode;
};
export type DesktopPopoverChildren = React.ReactNode | ((props: DesktopPopoverRenderProps) => React.ReactNode);
export type PopoverPropsType = PopoverConfig & {
    children?: DesktopPopoverChildren;
    isOpen: boolean;
    onOpenChange?: (open: boolean) => void;
    "aria-label"?: string;
    targetRef: React.RefObject<Element | null> | Element | null;
    responsive?: boolean;
};
declare const Popover: ({ arrow, placement, bodySpacing, appendToBody, fitContent, responsive, ...restProps }: PopoverPropsType) => import("react/jsx-runtime").JSX.Element;
export default Popover;
