declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly<{ default: any; title: any; footer: any; }> & { default: any; title: any; footer: any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: "body"; }; readonly mask: { readonly type: BooleanConstructor; readonly default: true; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly top: { readonly type: import('vue').PropType; readonly validator: (value: number | string) => boolean; readonly default: "15vh"; }; readonly width: { readonly type: import('vue').PropType; readonly validator: (value: number | string) => boolean; readonly default: "fit-content"; }; readonly padding: { readonly type: import('vue').PropType | number | string>; readonly validator: (value: number | string | Array) => boolean; readonly default: () => number[]; }; readonly showClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly title: { readonly type: StringConstructor; readonly default: ""; }; readonly alignCenter: { readonly type: BooleanConstructor; readonly default: false; }; readonly closeOnClickModal: { readonly type: BooleanConstructor; readonly default: true; }; readonly beforeClose: { readonly type: import('vue').PropType<() => Promise>; readonly default: () => Promise; }; readonly background: { readonly type: StringConstructor; readonly default: "#fff"; }; readonly zIndex: { readonly type: NumberConstructor; }; readonly fullscreen: { readonly type: BooleanConstructor; readonly default: false; }; }>, { close: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: () => any; "update:modelValue": (args_0: boolean) => any; closed: () => any; }, string, import('vue').PublicProps, Readonly; readonly default: "body"; }; readonly mask: { readonly type: BooleanConstructor; readonly default: true; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly top: { readonly type: import('vue').PropType; readonly validator: (value: number | string) => boolean; readonly default: "15vh"; }; readonly width: { readonly type: import('vue').PropType; readonly validator: (value: number | string) => boolean; readonly default: "fit-content"; }; readonly padding: { readonly type: import('vue').PropType | number | string>; readonly validator: (value: number | string | Array) => boolean; readonly default: () => number[]; }; readonly showClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly title: { readonly type: StringConstructor; readonly default: ""; }; readonly alignCenter: { readonly type: BooleanConstructor; readonly default: false; }; readonly closeOnClickModal: { readonly type: BooleanConstructor; readonly default: true; }; readonly beforeClose: { readonly type: import('vue').PropType<() => Promise>; readonly default: () => Promise; }; readonly background: { readonly type: StringConstructor; readonly default: "#fff"; }; readonly zIndex: { readonly type: NumberConstructor; }; readonly fullscreen: { readonly type: BooleanConstructor; readonly default: false; }; }>> & Readonly<{ onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((args_0: boolean) => any) | undefined; onClosed?: (() => any) | undefined; }>, { readonly top: string | number; readonly background: string; readonly title: string; readonly mask: boolean; readonly width: string | number; readonly modelValue: boolean; readonly appendTo: string | HTMLElement; readonly destroyOnClose: boolean; readonly padding: string | number | number[]; readonly showClose: boolean; readonly alignCenter: boolean; readonly closeOnClickModal: boolean; readonly beforeClose: () => Promise; readonly fullscreen: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };