export type { Props as DrawerProps, DrawerSlots } from './Drawer'; declare const _default: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onClose?: ((e: Event) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; onAfterOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: (e: Event) => any; "update:open": (open: boolean) => any; afterOpenChange: (open: boolean) => any; }, import('vue').PublicProps, { footer: string; title: string; mask: boolean; size: "default" | "large"; push: boolean | { distance: string | number; }; width: string | number; height: string | number; placement: "top" | "right" | "bottom" | "left"; closable: boolean; forceRender: boolean; to: string | import('../utils').MountElement | false; zIndex: number; open: boolean; autofocus: boolean; keyboard: boolean; scrollbarProps: import('..').ScrollbarProps; extra: string; bodyStyle: import('vue').CSSProperties; headerStyle: import('vue').CSSProperties; bodyClass: string; closeIcon: import('vue').VNode | (() => import('vue').VNode); destroyOnClose: boolean; blockScroll: boolean; maskClosable: boolean; maskStyle: import('vue').CSSProperties; headerClass: string; footerClass: string; footerStyle: import('vue').CSSProperties; contentWrapperStyle: import('vue').CSSProperties; rootClassName: string; rootStyle: import('vue').CSSProperties; }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, { drawerRef: HTMLDivElement; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onClose?: ((e: Event) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; onAfterOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, { footer: string; title: string; mask: boolean; size: "default" | "large"; push: boolean | { distance: string | number; }; width: string | number; height: string | number; placement: "top" | "right" | "bottom" | "left"; closable: boolean; forceRender: boolean; to: string | import('../utils').MountElement | false; zIndex: number; open: boolean; autofocus: boolean; keyboard: boolean; scrollbarProps: import('..').ScrollbarProps; extra: string; bodyStyle: import('vue').CSSProperties; headerStyle: import('vue').CSSProperties; bodyClass: string; closeIcon: import('vue').VNode | (() => import('vue').VNode); destroyOnClose: boolean; blockScroll: boolean; maskClosable: boolean; maskStyle: import('vue').CSSProperties; headerClass: string; footerClass: string; footerStyle: import('vue').CSSProperties; contentWrapperStyle: import('vue').CSSProperties; rootClassName: string; rootStyle: import('vue').CSSProperties; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onClose?: ((e: Event) => any) | undefined; "onUpdate:open"?: ((open: boolean) => any) | undefined; onAfterOpenChange?: ((open: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: (e: Event) => any; "update:open": (open: boolean) => any; afterOpenChange: (open: boolean) => any; }, string, { footer: string; title: string; mask: boolean; size: "default" | "large"; push: boolean | { distance: string | number; }; width: string | number; height: string | number; placement: "top" | "right" | "bottom" | "left"; closable: boolean; forceRender: boolean; to: string | import('../utils').MountElement | false; zIndex: number; open: boolean; autofocus: boolean; keyboard: boolean; scrollbarProps: import('..').ScrollbarProps; extra: string; bodyStyle: import('vue').CSSProperties; headerStyle: import('vue').CSSProperties; bodyClass: string; closeIcon: import('vue').VNode | (() => import('vue').VNode); destroyOnClose: boolean; blockScroll: boolean; maskClosable: boolean; maskStyle: import('vue').CSSProperties; headerClass: string; footerClass: string; footerStyle: import('vue').CSSProperties; contentWrapperStyle: import('vue').CSSProperties; rootClassName: string; rootStyle: import('vue').CSSProperties; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: Readonly & import('./Drawer').DrawerSlots; }) & import('vue').Plugin; export default _default;