import React, { AllHTMLAttributes, ReactElement } from 'react';

interface PopoverProps extends AllHTMLAttributes<HTMLElement> {
    popper: ReactElement;
    open?: boolean;
    placement?: 'top' | 'bottom' | 'left' | 'right' | 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | 'left-start' | 'left-end' | 'right-start' | 'right-end';
    trigger?: 'click' | 'hover';
    className?: string;
    spacing?: number;
    hideArrow?: boolean;
    openDelay?: boolean | number;
    closeDelay?: boolean | number;
    clickToClose?: boolean;
    children: ReactElement;
}

declare const Popover: React.ForwardRefExoticComponent<PopoverProps & React.RefAttributes<HTMLElement>>;

export { type PopoverProps, Popover as default };
