import PropTypes from 'prop-types'; import { CSSProperties, ReactElement, RefCallback } from 'react'; import { OverlayOptions, ReferenceElement } from './useOverlay'; export interface OverlayRenderProps { innerRef: RefCallback; style: CSSProperties; } export interface OverlayProps extends OverlayOptions { children: (props: OverlayRenderProps) => ReactElement | null; isMenuShown: boolean; referenceElement: ReferenceElement; } declare const Overlay: { ({ referenceElement, isMenuShown, ...props }: OverlayProps): ReactElement> | null; propTypes: { align: PropTypes.Requireable<"justify" | "left" | "right">; children: PropTypes.Validator<(...args: any[]) => any>; dropup: PropTypes.Requireable; flip: PropTypes.Requireable; isMenuShown: PropTypes.Requireable; positionFixed: PropTypes.Requireable; referenceElement: PropTypes.Requireable; }; }; export default Overlay;