import { type ReactNode } from "react";
export type PopoverPlacement = "top" | "bottom" | "left" | "right";
export interface PopoverProps {
    content: ReactNode;
    placement?: PopoverPlacement;
    offset?: number;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    trigger?: "click" | "manual";
    closeOnClickOutside?: boolean;
    closeOnEsc?: boolean;
    arrow?: boolean;
    /** Accessible label for the popover dialog. Required for AT users —
     * the popover carries `role="dialog"` and axe flags dialogs without
     * an accessible name. Defaults to `"Popover"`. */
    "aria-label"?: string;
    children: ReactNode;
    className?: string;
}
export declare function Popover({ content, placement, offset, open: openProp, defaultOpen, onOpenChange, trigger, closeOnClickOutside, closeOnEsc, arrow, "aria-label": ariaLabel, children, className, }: PopoverProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Popover.d.ts.map