/** * Modal window * * @author: Ilya Braujer * @date: 2019-12-26 */ import * as React from 'react'; import { DefaultProps, IProps, ModalAnimation } from './Modal.types'; interface IState { isOpenModal: boolean; } export { IProps as IModalProps, ModalAnimation }; export declare class Modal extends React.PureComponent { constructor(props: IProps); state: IState; static defaultProps: DefaultProps; static excludingProps: Array; headerRef: React.RefObject; bodyRef: React.RefObject; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; setHeaderWidth: () => void; updateIsOpenModal(): void; updateIsOpenModalAfterAnimation(): void; render(): JSX.Element; private renderCloseIcon; private renderHeader; private renderBody; private renderFooter; }