declare function close(): Promise; declare function toggleFullscreen(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }; refs: { boxRef: HTMLDivElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; 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 centered: { 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 draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly fullscreenable: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeClose: { readonly type: import('vue').PropType<() => boolean | Promise>; }; readonly drawer: { readonly type: import('vue').PropType; readonly default: ""; }; readonly transition: { readonly type: import('vue').PropType; readonly default: ""; }; readonly focusTrap: { readonly type: BooleanConstructor; readonly default: true; }; readonly autoClose: { readonly type: NumberConstructor; readonly default: 0; }; readonly width: { readonly type: import('vue').PropType; readonly default: ""; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; readonly position: { readonly type: import('vue').PropType; readonly default: "center"; }; }>, { close: typeof close; toggleFullscreen: typeof toggleFullscreen; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; close: () => void; opened: () => void; closed: () => void; }, string, import('vue').PublicProps, Readonly; 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 centered: { 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 draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly fullscreenable: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeClose: { readonly type: import('vue').PropType<() => boolean | Promise>; }; readonly drawer: { readonly type: import('vue').PropType; readonly default: ""; }; readonly transition: { readonly type: import('vue').PropType; readonly default: ""; }; readonly focusTrap: { readonly type: BooleanConstructor; readonly default: true; }; readonly autoClose: { readonly type: NumberConstructor; readonly default: 0; }; readonly width: { readonly type: import('vue').PropType; readonly default: ""; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; readonly position: { readonly type: import('vue').PropType; readonly default: "center"; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClose?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; }>, { readonly size: import('./modal').ModalSize; readonly loading: boolean; readonly title: string; readonly width: string | number; readonly modelValue: boolean; readonly transition: "" | import('./modal').ModalTransition; readonly description: string; readonly closable: boolean; readonly closeOnOverlay: boolean; readonly closeOnEsc: boolean; readonly centered: boolean; readonly persistent: boolean; readonly hideOverlay: boolean; readonly draggable: boolean; readonly fullscreenable: boolean; readonly drawer: "" | import('./modal').ModalDrawer; readonly focusTrap: boolean; readonly autoClose: number; readonly destroyOnClose: boolean; readonly teleportTo: string; readonly position: import('./modal').ModalPosition; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { boxRef: HTMLDivElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };