import React, { PureComponent } from 'react';
import { ModalPanelProps } from './Props';
export default class Panel extends PureComponent<ModalPanelProps> {
    static defaultProps: {
        top: string;
        maskCloseAble: boolean;
        width: number;
        events: {};
        drawer: boolean;
        className: string;
        size: import("../@types/common").RegularAttributes.Size;
        style: React.CSSProperties;
        type: string;
    };
    static displayName: string;
    panel: HTMLDivElement | null;
    handleMaskDown: () => void;
    handleMaskUp: () => void;
    maskDownTarget: EventTarget | null;
    maskUpTarget: EventTarget | null;
    constructor(props: ModalPanelProps);
    componentDidMount(): void;
    componentDidUpdate(): void;
    getShow(): boolean;
    getStyle(): {
        position: string;
    } & {
        display: string;
        width: string | number | undefined;
        height: string | number | undefined;
        top: string | number | undefined;
        position: string;
    } & React.CSSProperties;
    savePanel: (node: HTMLDivElement) => void;
    animate(): void;
    updateOrigin(): void;
    handleMaskClick(type: 'maskDownTarget' | 'maskUpTarget', e: Event): void;
    handleClose(e: any): void;
    renderIcon(): JSX.Element | null;
    renderTitle(justRenderClassComponent?: boolean): JSX.Element | null;
    renderContent(): JSX.Element;
    render(): JSX.Element;
}
