import React from 'react'; import { DOMProps, QAProps } from '../types'; import { LayerExtendableProps } from '../utils/useLayer'; import { PopperProps, PopperOffset, PopperPlacement, PopperModifiers } from '../utils/usePopper'; export declare type PopupPlacement = PopperPlacement; export interface PopupProps extends DOMProps, LayerExtendableProps, PopperProps, QAProps { open?: boolean; children?: React.ReactNode; keepMounted?: boolean; hasArrow?: boolean; disableEscapeKeyDown?: boolean; disableLayer?: boolean; offset?: PopperOffset; modifiers?: PopperModifiers; onClick?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; container?: HTMLElement; } export declare function Popup({ keepMounted, hasArrow, offset, open, placement, anchorRef, disableEscapeKeyDown, disableOutsideClick, disableLayer, style, className, modifiers, children, onEscapeKeyDown, onOutsideClick, onClose, onClick, onMouseEnter, onMouseLeave, container, strategy, qa, }: PopupProps): JSX.Element | null;