import React from 'react';
declare type getContainerFunc = () => HTMLElement;
export interface DrawerProps {
    title?: string;
    /** 关闭时销毁 Drawer 里的子元素 */
    destroyOnClose?: boolean;
    /** 是否显示右上角的关闭按钮 */
    closable?: boolean;
    /** 用于设置 Drawer 头部的样式 */
    headerStyle?: React.CSSProperties;
    /** 可用于设置 Drawer 内容部分的样式 */
    bodyStyle?: React.CSSProperties;
    /** 用于设置 Drawer 脚部的样式 */
    footerStyle?: React.CSSProperties;
    /** 可用于设置 Drawer 最外层容器的样式，包括 mask */
    style?: React.CSSProperties;
    /** Drawer 是否可见 */
    visible?: boolean;
    /** 用于设置 Drawer 弹出层的样式 */
    drawerStyle?: React.CSSProperties;
    /** 抽屉的页脚 */
    footer?: React.ReactNode;
    /** 点击遮罩层或右上角叉或取消按钮的回调 */
    onClose?: (e: any) => void;
    /** 自定义关闭图标 */
    closeIcon?: React.ReactNode;
    children?: React.ReactNode;
    push?: React.ReactNode;
    /** 是否展示遮罩 */
    mask?: boolean;
    /** 点击蒙层是否允许关闭 */
    maskClosable?: boolean;
    /** 样式名称 */
    className?: string;
    /** 样式名称 */
    size?: 'small' | 'medium' | 'large';
    /** 设置 Drawer 的 z-index */
    zIndex?: number;
    /** 是否支持键盘 esc 关闭 */
    keyboard?: boolean;
    /** 宽度 */
    width?: number | string;
    /** 在 placement 为 top 或 bottom 时使用 */
    height?: number | string;
    /** 指定 Drawer 挂载的 HTML 节点, false 为挂载在当前 dom */
    getContainer?: string | HTMLElement | getContainerFunc | false;
    /** 抽屉的方向 */
    placement?: 'top' | 'right' | 'bottom' | 'left';
    direction?: string;
    level?: string | string[] | null | undefined;
}
export interface PushState {
    distance: string | number;
}
declare const Drawer: React.FC<DrawerProps>;
export default Drawer;
