import React, { Component } from 'react'; import { MessageType } from './common'; import './index.scss'; interface Props { type: MessageType; message: string | JSX.Element; description?: any; showCloseButton?: boolean; showKnowButton?: boolean; duration?: number; invisibleMask?: boolean; container?: HTMLElement; top?: number; left?: number; extraCls?: string; onClose?: () => void; useType?: string; size?: string; translation?: any; } interface State { isClosed: boolean; messageMove: boolean; } declare class Message extends Component { private messageWrapper; private messageContentRef; private messageRef; private showCloseButton; private isAutoClose; private duration; private showKnowButton; private portalCls; private container; static info: any; static success: any; static error: any; static warning: any; state: State; static defaultProps: { translation: { more: string; iSee: string; }; }; constructor(props: any); componentDidMount(): void; componentWillUnmount(): void; addEvent(): void; removeEvent(): void; messageMove(e: any): void; createDefaultContainer(): void; isShowCloseButton(props: any): any; autoClose(): boolean; getDuration(): number; close(e?: { preventDefault: () => void; }): void; showMask(): void; clearMask(): void; hasScroll(descriptionHeight: any): boolean; expand(descriptionHeight: any): void; setContentStyle(hasScroll: any): void; getContentMaxHeight(): number; render(): React.ReactPortal | null; } export default Message;