'use client';

import { default as React } from 'react';
export interface PopoverProps extends React.HTMLAttributes<HTMLDivElement> {
    /** Popover open state */
    isOpen?: boolean;
    /** Default open state */
    defaultOpen?: boolean;
    /** Open state change handler */
    onOpenChange?: (open: boolean) => void;
    /** Popover placement */
    placement?: "top" | "top-start" | "top-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end" | "right" | "right-start" | "right-end";
    /** Popover trigger */
    trigger?: "click" | "hover" | "focus" | "manual";
    /** Show arrow */
    showArrow?: boolean;
    /** Offset from trigger */
    offset?: number;
    /** Cross axis offset */
    crossOffset?: number;
    /** Close on blur */
    shouldCloseOnBlur?: boolean;
    /** Close on interaction outside */
    shouldCloseOnInteractOutside?: boolean;
    /** Backdrop type */
    backdrop?: "transparent" | "opaque" | "blur";
    /** Custom class name */
    className?: string;
    /** Custom styles */
    css?: any;
    /** Portal container */
    portalContainer?: Element;
    /** Trigger element */
    children?: React.ReactNode;
}
export interface PopoverTriggerProps extends React.HTMLAttributes<HTMLDivElement> {
    children: React.ReactNode;
    className?: string;
    css?: any;
}
export interface PopoverContentProps extends React.HTMLAttributes<HTMLDivElement> {
    children: React.ReactNode;
    className?: string;
    css?: any;
}
export declare const Popover: React.FC<PopoverProps> & {
    Trigger: React.FC<PopoverTriggerProps>;
    Content: React.FC<PopoverContentProps>;
};
//# sourceMappingURL=popover.d.ts.map