/**
 * @license chowa v1.1.3
 *
 * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import * as React from 'react';
import * as PropTypes from 'prop-types';
export interface DrawerProps {
    className?: string;
    style?: React.CSSProperties;
    visible?: boolean;
    maskClosable?: boolean;
    withMask?: boolean;
    scrollDisabled?: boolean;
    placement?: 'top' | 'left' | 'right' | 'bottom';
    onClose?: () => any;
    bordered?: boolean;
}
declare class Drawer extends React.PureComponent<DrawerProps, any> {
    static propTypes: {
        className: PropTypes.Requireable<string>;
        style: PropTypes.Requireable<object>;
        visible: PropTypes.Requireable<boolean>;
        maskClosable: PropTypes.Requireable<boolean>;
        withMask: PropTypes.Requireable<boolean>;
        scrollDisabled: PropTypes.Requireable<boolean>;
        placement: PropTypes.Requireable<string>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        bordered: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        visible: boolean;
        scrollDisabled: boolean;
        maskClosable: boolean;
        withMask: boolean;
        placement: string;
        bordered: boolean;
    };
    static Header: React.SFC<import("./drawer-header").DrawerHeaderProps>;
    static Body: React.SFC<import("./drawer-body").DrawerBodyProps>;
    static Footer: React.SFC<import("./drawer-footer").DrawerFooterProps>;
    constructor(props: DrawerProps);
    private onMaskClickHandler;
    componentDidUpdate(preProps: DrawerProps): void;
    render(): any[];
}
export default Drawer;
