import * as React from "react";
interface PopoverProps {
    open?: boolean;
    onOpenChange?: (open: boolean) => void;
    children: React.ReactNode;
}
interface PopoverTriggerProps {
    asChild?: boolean;
    children: React.ReactNode;
    onClick?: () => void;
}
interface PopoverContentProps {
    children: React.ReactNode;
    className?: string;
    triggerRef?: React.RefObject<HTMLElement>;
}
declare function Popover({ open, onOpenChange, children }: PopoverProps): React.JSX.Element;
declare function PopoverTrigger({ asChild, children, onClick }: PopoverTriggerProps): React.ReactElement<any, string | React.JSXElementConstructor<any>>;
declare function PopoverContent({ children, className, triggerRef }: PopoverContentProps): React.ReactPortal | null;
declare function PopoverAnchor({ children }: {
    children: React.ReactNode;
}): React.JSX.Element;
export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor };
