import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { ModalPortalProps } from './iModal'; declare class ModalPortal extends Component { static defaultProps: { show: boolean; destroyOnClose: boolean; backdrop: boolean; keyboard: null; autoFocus: boolean; enforceFocus: boolean; onShow: null; onHide: null; onEscapeKeyUp: null; onKeyUp: null; }; isInitModal: boolean; modal: HTMLDivElement | null; lastFocus: HTMLDivElement | null; _onDocumentKeyupListener: any; _onFocusinListener: any; static contextTypes: { $modal: PropTypes.Requireable any>; onOk: PropTypes.Requireable<(...args: any[]) => any>; handleHide: PropTypes.Requireable<(...args: any[]) => any>; }>>; }; constructor(props: ModalPortalProps, _content: {}); UNSAFE_componentWillUpdate(nextProps: ModalPortalProps): void; UNSAFE_componentWillReceiveProps(props: ModalPortalProps): void; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: ModalPortalProps): void; addScrolling: () => void; removeScrolling: () => void; onShow: () => void; onHide: () => void; handleDocumentKeyUp: (e: React.KeyboardEvent) => void; keyboardEvents: (e: React.KeyboardEvent, allowKey?: number | boolean) => void; checkForFocus: () => void; focus: () => void; restoreLastFocus: () => void; enforceFocus: () => void; getDialogElement: () => ChildNode | null; getModalBody: (node: HTMLDivElement) => Element; findChildElement: any; getPopContainer: () => HTMLElement; render(): JSX.Element | null; } export default ModalPortal;