import React from 'react';
import type { DrawerProps } from '../types';
export declare class Drawer extends React.Component<DrawerProps, never> {
    static defaultProps: Pick<DrawerProps, 'container' | 'position' | 'size' | 'overlay' | 'showCloseButton'>;
    modalDom: HTMLElement;
    contentDom: HTMLElement;
    isRootClosed: boolean;
    resizer: React.RefObject<HTMLDivElement>;
    resizeCoord: number;
    componentDidMount(): void;
    componentDidUpdate(prevProps: DrawerProps): void;
    componentWillUnmount(): void;
    contentRef: (ref: any) => any;
    handleEnter: () => void;
    handleEntered: () => void;
    handleExited: () => void;
    modalRef: (ref: any) => void;
    handleRootClickCapture(e: MouseEvent): void;
    handleRootClick(e: MouseEvent): void;
    getDrawerStyle(): {
        width?: number | string;
        height?: number | string;
    };
    resizeMouseDown(e: React.MouseEvent<any>): void;
    bindResize(e: any): void;
    removeResize(): void;
    renderResizeCtrl(): JSX.Element;
    render(): JSX.Element;
}
