import { default as React } from 'react';
import * as RadixPopover from "@radix-ui/react-popover";
type PopoverShape = "full" | "minimal" | "sharp";
type PopoverVariant = "primary" | "secondary" | "tertiary" | "high-contrast" | "ghost" | "surface" | "surface-container-lowest" | "surface-container-low" | "surface-container" | "surface-container-high" | "surface-container-highest";
export interface PopoverProps extends RadixPopover.PopoverProps {
    shape?: PopoverShape;
    variant?: PopoverVariant;
    glass?: boolean;
}
declare const PopoverRoot: {
    ({ shape, variant, glass, ...props }: PopoverProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface PopoverTriggerProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Trigger> {
}
declare const PopoverTrigger: React.ForwardRefExoticComponent<PopoverTriggerProps & React.RefAttributes<never>>;
export interface PopoverAnchorProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Anchor> {
}
declare const PopoverAnchor: React.ForwardRefExoticComponent<PopoverAnchorProps & React.RefAttributes<never>>;
export interface PopoverPortalProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Portal> {
}
declare const PopoverPortal: {
    (props: PopoverPortalProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export interface PopoverCloseProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Close> {
}
declare const PopoverClose: React.ForwardRefExoticComponent<PopoverCloseProps & React.RefAttributes<never>>;
export interface PopoverContentProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Content> {
}
declare const PopoverContent: React.ForwardRefExoticComponent<PopoverContentProps & React.RefAttributes<never>>;
export interface PopoverArrowProps extends React.ComponentPropsWithoutRef<typeof RadixPopover.Arrow> {
}
declare const PopoverArrow: React.ForwardRefExoticComponent<PopoverArrowProps & React.RefAttributes<never>>;
export declare const Popover: typeof PopoverRoot & {
    Trigger: typeof PopoverTrigger;
    Content: typeof PopoverContent;
    Anchor: typeof PopoverAnchor;
    Portal: typeof PopoverPortal;
    Close: typeof PopoverClose;
    Arrow: typeof PopoverArrow;
};
export { PopoverTrigger, PopoverContent, PopoverAnchor, PopoverPortal, PopoverClose, PopoverArrow, };
