///
import PopperJS, { PopperOptions } from 'popper.js';
import Portal from './Portal';
interface PopperJSReference {
getBoundingClientRect: PopperJS['reference']['getBoundingClientRect'];
clientWidth: number;
clientHeight: number;
}
interface ClientRectProp {
x: number;
y: number;
width?: number;
height?: number;
}
declare type Reference = Element | PopperJSReference | ClientRectProp;
interface PopperProps {
children?: React.ReactNode;
closeOnEsc?: boolean;
closeOnOutsideClick?: boolean;
container?: React.ComponentProps['container'];
className?: string;
open?: boolean;
onRequestClose?: (e?: Event) => void;
placement?: 'bottom-end' | 'bottom-start' | 'bottom' | 'left-end' | 'left-start' | 'left' | 'right-end' | 'right-start' | 'right' | 'top-end' | 'top-start' | 'top';
popperOptions?: PopperOptions;
popperRef?: React.Ref;
reference: Reference | (() => Reference);
zIndex?: number;
returnFocus?: boolean;
}
declare const Popper: React.FunctionComponent;
export default Popper;
//# sourceMappingURL=Popper.d.ts.map