///
import * as React from 'react';
import IDialogPropTypes from './IDialogPropTypes';
export default class Dialog extends React.Component {
static defaultProps: {
className: string;
mask: boolean;
visible: boolean;
keyboard: boolean;
closable: boolean;
maskClosable: boolean;
destroyOnClose: boolean;
prefixCls: string;
center: boolean;
};
private inTransition;
private titleId;
private openTime;
private lastOutSideFocusNode;
private wrap;
private dialog;
private sentinel;
private bodyIsOverflowing;
private scrollbarWidth;
private resizeEvent;
componentWillMount(): void;
componentDidMount(): void;
componentDidUpdate(prevProps: IDialogPropTypes): void;
componentWillUnmount(): void;
center: () => void;
addEventListener: () => void;
removeEventListener: () => void;
onAnimateLeave: () => void;
onAnimateEnd: () => void;
onMaskClick: (e: React.MouseEvent) => void;
onKeyDown: (e: React.KeyboardEvent) => void;
getDialogElement: () => JSX.Element;
getZIndexStyle: () => any;
getWrapStyle: () => any;
getMaskStyle: () => any;
getMaskElement: () => JSX.Element | undefined;
getMaskTransitionName: () => string | undefined;
getTransitionName: () => string | undefined;
setScrollbar: () => void;
addScrollingEffect: () => void;
removeScrollingEffect: () => void;
close: (e: any) => void;
checkScrollbar: () => void;
resetScrollbar: () => void;
adjustDialog: () => void;
resetAdjustments: () => void;
saveRef: (name: string) => (node: any) => void;
render(): JSX.Element;
}