///
import { TimeoutType } from '../utilities/UnifyCSSTransition';
interface PopupType {
autoAdjust?: boolean;
children: any;
container?: string | any;
in?: boolean;
mountOnEnter?: boolean;
placement?: 'top' | 'right' | 'bottom' | 'left';
spacing?: number;
target?: object | string;
timeout?: number | TimeoutType;
transition?: boolean;
transitionClass?: string;
unmountOnExit?: boolean;
onEnter?: (node: Node) => void;
onEntered?: (node: Node) => void;
onEntering?: (node: Node) => void;
onExit?: (node: Node) => void;
onExited?: (node: Node) => void;
onExiting?: (node: Node) => void;
onClickOutside?: (e: any) => void;
}
declare const Popup: {
(props: PopupType): JSX.Element | null;
propTypes: {
autoAdjust: import("prop-types").Requireable;
children: import("prop-types").Validator;
container: import("prop-types").Requireable;
}>>;
in: import("prop-types").Requireable;
mountOnEnter: import("prop-types").Requireable;
placement: import("prop-types").Requireable;
spacing: import("prop-types").Requireable;
target: import("prop-types").Requireable;
}>>;
timeout: import("prop-types").Requireable;
exit: import("prop-types").Requireable;
}>>;
transition: import("prop-types").Requireable;
transitionClass: import("prop-types").Requireable;
unmountOnExit: import("prop-types").Requireable;
onClickOutside: import("prop-types").Requireable<(...args: any[]) => any>;
onEnter: import("prop-types").Requireable<(...args: any[]) => any>;
onEntered: import("prop-types").Requireable<(...args: any[]) => any>;
onEntering: import("prop-types").Requireable<(...args: any[]) => any>;
onExit: import("prop-types").Requireable<(...args: any[]) => any>;
onExited: import("prop-types").Requireable<(...args: any[]) => any>;
onExiting: import("prop-types").Requireable<(...args: any[]) => any>;
};
};
export default Popup;