export type { DrawerProps, DrawerEmits, DrawerDirection, DoneFn, BeforeCloseFn } from './types'; export declare const TUIDrawer: { new (...args: any[]): import("vue").CreateComponentPublicInstance; default: string; }; size: { type: import("vue").PropType; default: string; }; customClass: { type: import("vue").PropType; default: string; }; modal: { type: import("vue").PropType; default: boolean; }; showClose: { type: import("vue").PropType; default: boolean; }; appendTo: { type: import("vue").PropType; }; direction: { type: import("vue").PropType; default: string; }; zIndex: { type: import("vue").PropType; default: number; }; modelValue: { type: import("vue").PropType; default: boolean; }; appendToBody: { type: import("vue").PropType; default: boolean; }; beforeClose: { type: import("vue").PropType; }; closeOnClickModal: { type: import("vue").PropType; default: boolean; }; closeOnPressEscape: { type: import("vue").PropType; default: boolean; }; openDelay: { type: import("vue").PropType; default: number; }; closeDelay: { type: import("vue").PropType; default: number; }; }>> & { onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; open: () => void; close: () => void; }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly; default: string; }; size: { type: import("vue").PropType; default: string; }; customClass: { type: import("vue").PropType; default: string; }; modal: { type: import("vue").PropType; default: boolean; }; showClose: { type: import("vue").PropType; default: boolean; }; appendTo: { type: import("vue").PropType; }; direction: { type: import("vue").PropType; default: string; }; zIndex: { type: import("vue").PropType; default: number; }; modelValue: { type: import("vue").PropType; default: boolean; }; appendToBody: { type: import("vue").PropType; default: boolean; }; beforeClose: { type: import("vue").PropType; }; closeOnClickModal: { type: import("vue").PropType; default: boolean; }; closeOnPressEscape: { type: import("vue").PropType; default: boolean; }; openDelay: { type: import("vue").PropType; default: number; }; closeDelay: { type: import("vue").PropType; default: number; }; }>> & { onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { title: string; size: number | string; customClass: string; modal: boolean; showClose: boolean; direction: import("./types").DrawerDirection; zIndex: number; modelValue: boolean; appendToBody: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; openDelay: number; closeDelay: number; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; size: { type: import("vue").PropType; default: string; }; customClass: { type: import("vue").PropType; default: string; }; modal: { type: import("vue").PropType; default: boolean; }; showClose: { type: import("vue").PropType; default: boolean; }; appendTo: { type: import("vue").PropType; }; direction: { type: import("vue").PropType; default: string; }; zIndex: { type: import("vue").PropType; default: number; }; modelValue: { type: import("vue").PropType; default: boolean; }; appendToBody: { type: import("vue").PropType; default: boolean; }; beforeClose: { type: import("vue").PropType; }; closeOnClickModal: { type: import("vue").PropType; default: boolean; }; closeOnPressEscape: { type: import("vue").PropType; default: boolean; }; openDelay: { type: import("vue").PropType; default: number; }; closeDelay: { type: import("vue").PropType; default: number; }; }>> & { onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { title: string; size: number | string; customClass: string; modal: boolean; showClose: boolean; direction: import("./types").DrawerDirection; zIndex: number; modelValue: boolean; appendToBody: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; openDelay: number; closeDelay: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: string; }; size: { type: import("vue").PropType; default: string; }; customClass: { type: import("vue").PropType; default: string; }; modal: { type: import("vue").PropType; default: boolean; }; showClose: { type: import("vue").PropType; default: boolean; }; appendTo: { type: import("vue").PropType; }; direction: { type: import("vue").PropType; default: string; }; zIndex: { type: import("vue").PropType; default: number; }; modelValue: { type: import("vue").PropType; default: boolean; }; appendToBody: { type: import("vue").PropType; default: boolean; }; beforeClose: { type: import("vue").PropType; }; closeOnClickModal: { type: import("vue").PropType; default: boolean; }; closeOnPressEscape: { type: import("vue").PropType; default: boolean; }; openDelay: { type: import("vue").PropType; default: number; }; closeDelay: { type: import("vue").PropType; default: number; }; }>> & { onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; open: () => void; close: () => void; }, string, { title: string; size: number | string; customClass: string; modal: boolean; showClose: boolean; direction: import("./types").DrawerDirection; zIndex: number; modelValue: boolean; appendToBody: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; openDelay: number; closeDelay: number; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }; });