declare const _default: __VLS_WithTemplateSlots; readonly default: "right"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "md"; }; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnOverlay: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnEsc: { readonly type: BooleanConstructor; readonly default: true; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOverlay: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showFooter: { readonly type: BooleanConstructor; readonly default: true; }; readonly beforeClose: { readonly type: import('vue').PropType<() => boolean | Promise>; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; }>, { close: () => Promise; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; close: () => void; opened: () => void; closed: () => void; }, string, import('vue').PublicProps, Readonly; readonly default: "right"; }; readonly size: { readonly type: import('vue').PropType; readonly default: "md"; }; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnOverlay: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnEsc: { readonly type: BooleanConstructor; readonly default: true; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOverlay: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showFooter: { readonly type: BooleanConstructor; readonly default: true; }; readonly beforeClose: { readonly type: import('vue').PropType<() => boolean | Promise>; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClose?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; }>, { readonly size: import('./drawer').DrawerSize; readonly loading: boolean; readonly title: string; readonly modelValue: boolean; readonly description: string; readonly closable: boolean; readonly closeOnOverlay: boolean; readonly closeOnEsc: boolean; readonly persistent: boolean; readonly hideOverlay: boolean; readonly destroyOnClose: boolean; readonly teleportTo: string; readonly direction: import('./drawer').DrawerDirection; readonly showFooter: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { panelRef: HTMLDivElement; }, any>, { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };