declare function handleConfirm(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; header?(_: {}): any; default?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; contentHeight: import('element-plus/es/utils/index.mjs').EpPropFinalized; loading: BooleanConstructor; confirm: FunctionConstructor; onConfirm: FunctionConstructor; cancel: FunctionConstructor; appendToBody: BooleanConstructor; appendTo: import('element-plus/es/utils/index.mjs').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown, "body", boolean>; beforeClose: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; destroyOnClose: BooleanConstructor; closeOnClickModal: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeOnPressEscape: import('element-plus/es/utils/index.mjs').EpPropFinalized; lockScroll: import('element-plus/es/utils/index.mjs').EpPropFinalized; modal: import('element-plus/es/utils/index.mjs').EpPropFinalized; modalPenetrable: BooleanConstructor; openDelay: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeDelay: import('element-plus/es/utils/index.mjs').EpPropFinalized; top: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modalClass: StringConstructor; headerClass: StringConstructor; bodyClass: StringConstructor; footerClass: StringConstructor; width: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import('element-plus/es/utils/index.mjs').EpPropFinalized; transition: import('element-plus/es/utils/index.mjs').EpPropFinalized<(new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition) | (((new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition)) | null)[], unknown, unknown, undefined, boolean>; center: BooleanConstructor; alignCenter: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | (((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; draggable: import('element-plus/es/utils/index.mjs').EpPropFinalized; overflow: import('element-plus/es/utils/index.mjs').EpPropFinalized; fullscreen: BooleanConstructor; showClose: import('element-plus/es/utils/index.mjs').EpPropFinalized; title: import('element-plus/es/utils/index.mjs').EpPropFinalized; ariaLevel: import('element-plus/es/utils/index.mjs').EpPropFinalized; }>, { confirm: typeof handleConfirm; open: () => void; close: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly; contentHeight: import('element-plus/es/utils/index.mjs').EpPropFinalized; loading: BooleanConstructor; confirm: FunctionConstructor; onConfirm: FunctionConstructor; cancel: FunctionConstructor; appendToBody: BooleanConstructor; appendTo: import('element-plus/es/utils/index.mjs').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown, "body", boolean>; beforeClose: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; destroyOnClose: BooleanConstructor; closeOnClickModal: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeOnPressEscape: import('element-plus/es/utils/index.mjs').EpPropFinalized; lockScroll: import('element-plus/es/utils/index.mjs').EpPropFinalized; modal: import('element-plus/es/utils/index.mjs').EpPropFinalized; modalPenetrable: BooleanConstructor; openDelay: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeDelay: import('element-plus/es/utils/index.mjs').EpPropFinalized; top: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modalClass: StringConstructor; headerClass: StringConstructor; bodyClass: StringConstructor; footerClass: StringConstructor; width: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import('element-plus/es/utils/index.mjs').EpPropFinalized; transition: import('element-plus/es/utils/index.mjs').EpPropFinalized<(new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition) | (((new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition)) | null)[], unknown, unknown, undefined, boolean>; center: BooleanConstructor; alignCenter: import('element-plus/es/utils/index.mjs').EpPropFinalized; closeIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | (((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; draggable: import('element-plus/es/utils/index.mjs').EpPropFinalized; overflow: import('element-plus/es/utils/index.mjs').EpPropFinalized; fullscreen: BooleanConstructor; showClose: import('element-plus/es/utils/index.mjs').EpPropFinalized; title: import('element-plus/es/utils/index.mjs').EpPropFinalized; ariaLevel: import('element-plus/es/utils/index.mjs').EpPropFinalized; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { modelValue: boolean; showClose: import('element-plus/es/utils/index.mjs').EpPropMergeType; appendTo: import('element-plus/es/utils/index.mjs').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | null)[], unknown, unknown>; title: string; visible: boolean; appendToBody: boolean; destroyOnClose: boolean; transition: import('element-plus/es/utils/index.mjs').EpPropMergeType<(new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition) | ((new (...args: any[]) => string | import('vue').TransitionProps) | (() => import('element-plus').DialogTransition) | null)[], unknown, unknown>; center: boolean; loading: boolean; fullscreen: boolean; modal: import('element-plus/es/utils/index.mjs').EpPropMergeType; draggable: import('element-plus/es/utils/index.mjs').EpPropMergeType; closeOnPressEscape: import('element-plus/es/utils/index.mjs').EpPropMergeType; ariaLevel: string; contentWidth: string; contentHeight: string; closeOnClickModal: import('element-plus/es/utils/index.mjs').EpPropMergeType; lockScroll: import('element-plus/es/utils/index.mjs').EpPropMergeType; modalPenetrable: boolean; openDelay: number; closeDelay: number; trapFocus: boolean; headerAriaLevel: string; alignCenter: import('element-plus/es/utils/index.mjs').EpPropMergeType; overflow: import('element-plus/es/utils/index.mjs').EpPropMergeType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };