import React from 'react'; export declare const RESPONSIVE_POPUP_STYLES: { display: string; background: string; borderTopLeftRadius: string; borderTopRightRadius: string; marginBottom: string; width: string; height: string; padding: number; }; declare class Popup extends React.PureComponent { static defaultProps: DefaultProps; constructor(props: Props); componentWillUnmount(): void; render(): JSX.Element; onClose: () => void; } declare type DefaultProps = { width: number | string; height?: number | string; animation: 'fade' | 'zoom' | 'slideUp' | 'slideDown' | 'slideLeft' | 'slideRight' | 'slideUp' | 'rotate' | 'door'; onLoad: () => void; onUnLoad: () => void; onClose: () => void; closeMaskOnClick: boolean; closeOnEsc: boolean; showCloseButton: boolean; customStyles: React.CSSProperties; children: React.ReactNode; popupClass: string; }; declare type RequiredProps = { visible: boolean; }; export declare type Props = RequiredProps & DefaultProps; export default Popup;