import * as React from 'react';
export interface PopoverProps {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    children: React.ReactNode;
}
declare function Popover({ open: controlledOpen, defaultOpen, onOpenChange, children, }: PopoverProps): import("react/jsx-runtime").JSX.Element;
declare function PopoverTrigger({ className, ...props }: React.ComponentProps<'button'>): import("react/jsx-runtime").JSX.Element;
declare function PopoverAnchor({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export interface PopoverContentProps extends React.ComponentProps<'div'> {
    align?: 'start' | 'center' | 'end';
    sideOffset?: number;
    side?: 'top' | 'bottom' | 'left' | 'right';
}
declare function PopoverContent({ className, align, sideOffset, side, children, ...props }: PopoverContentProps): React.ReactPortal | null;
declare function PopoverClose({ className, onClick, ...props }: React.ComponentProps<'button'>): import("react/jsx-runtime").JSX.Element;
export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor, PopoverClose };
//# sourceMappingURL=popover.d.ts.map