import { PureComponent } from 'react'; export interface PortalProps { children?: any; className?: string; mounted?: boolean; mountDelay?: number; root?: any; unmountDelay?: number; } export interface PortalState { mounted?: boolean; } declare class Portal extends PureComponent { static propTypes: { children: import("prop-types").Validator; className: import("prop-types").Requireable; mounted: import("prop-types").Requireable; mountAfter: import("prop-types").Requireable; unmountAfter: import("prop-types").Requireable; root: import("prop-types").Requireable; }; static defaultProps: Partial; private element; private deferred; constructor(props: PortalProps); componentDidMount(): void; componentDidUpdate(prevProps: PortalProps): void; handlePortal: (type: string) => void; render(): JSX.Element | null; } export default Portal;