import { ElDialogInstance } from '../y-app/el'; declare function __VLS_template(): { header?(_: { close: () => void; titleId: string; titleClass: string; }): any; maxIcon?(_: { fullscreen: boolean; }): any; closeIcon?(_: {}): any; resizeIcon?(_: {}): any; footer?(_: {}): any; default?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent; resizable: import('vue').PropType; position: import('vue').PropType; resetOnClose: { type: BooleanConstructor; default: boolean; }; maxable: BooleanConstructor; multiple: BooleanConstructor; inner: BooleanConstructor; minWidth: { type: NumberConstructor; default: number; }; minHeight: { type: NumberConstructor; default: number; }; headerStyle: import('vue').PropType; titleStyle: import('vue').PropType; bodyStyle: import('vue').PropType; footerStyle: import('vue').PropType; closeBtnStyle: import('vue').PropType; fullscreenBtnStyle: import('vue').PropType; resizeIconStyle: import('vue').PropType; modalBodyClass: StringConstructor; isDeactivated: BooleanConstructor; compLoading: BooleanConstructor; loading: BooleanConstructor; loadingProps: import('vue').PropType; responsive: { type: BooleanConstructor; default: null; }; flexTable: import('vue').PropType; customFooter: BooleanConstructor; form: BooleanConstructor; appendTo: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>) | (((new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>)) | 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').EpPropFinalized; closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized; lockScroll: import('element-plus/es/utils/index').EpPropFinalized; modal: import('element-plus/es/utils/index').EpPropFinalized; modalPenetrable: BooleanConstructor; openDelay: import('element-plus/es/utils/index').EpPropFinalized; closeDelay: import('element-plus/es/utils/index').EpPropFinalized; top: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modelValue: BooleanConstructor; 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').EpPropFinalized; transition: import('element-plus/es/utils/index').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').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; }; overflow: import('element-plus/es/utils/index').EpPropFinalized; fullscreen: BooleanConstructor; showClose: import('element-plus/es/utils/index').EpPropFinalized; title: import('element-plus/es/utils/index').EpPropFinalized; ariaLevel: import('element-plus/es/utils/index').EpPropFinalized; }>, { dialogRef: import('vue').Ref; resetPosition: () => void; handleClose: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: () => void; open: () => void; "update:modelValue": (value: boolean) => void; closed: () => void; "update:fullscreen": (_fullscreen: boolean) => void; opened: () => void; openAutoFocus: () => void; closeAutoFocus: () => void; }, string, import('vue').PublicProps, Readonly; resizable: import('vue').PropType; position: import('vue').PropType; resetOnClose: { type: BooleanConstructor; default: boolean; }; maxable: BooleanConstructor; multiple: BooleanConstructor; inner: BooleanConstructor; minWidth: { type: NumberConstructor; default: number; }; minHeight: { type: NumberConstructor; default: number; }; headerStyle: import('vue').PropType; titleStyle: import('vue').PropType; bodyStyle: import('vue').PropType; footerStyle: import('vue').PropType; closeBtnStyle: import('vue').PropType; fullscreenBtnStyle: import('vue').PropType; resizeIconStyle: import('vue').PropType; modalBodyClass: StringConstructor; isDeactivated: BooleanConstructor; compLoading: BooleanConstructor; loading: BooleanConstructor; loadingProps: import('vue').PropType; responsive: { type: BooleanConstructor; default: null; }; flexTable: import('vue').PropType; customFooter: BooleanConstructor; form: BooleanConstructor; appendTo: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>) | (((new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>)) | 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').EpPropFinalized; closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized; lockScroll: import('element-plus/es/utils/index').EpPropFinalized; modal: import('element-plus/es/utils/index').EpPropFinalized; modalPenetrable: BooleanConstructor; openDelay: import('element-plus/es/utils/index').EpPropFinalized; closeDelay: import('element-plus/es/utils/index').EpPropFinalized; top: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modelValue: BooleanConstructor; 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').EpPropFinalized; transition: import('element-plus/es/utils/index').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').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; }; overflow: import('element-plus/es/utils/index').EpPropFinalized; fullscreen: BooleanConstructor; showClose: import('element-plus/es/utils/index').EpPropFinalized; title: import('element-plus/es/utils/index').EpPropFinalized; ariaLevel: import('element-plus/es/utils/index').EpPropFinalized; }>> & Readonly<{ onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClosed?: (() => any) | undefined; "onUpdate:fullscreen"?: ((_fullscreen: boolean) => any) | undefined; onOpened?: (() => any) | undefined; onOpenAutoFocus?: (() => any) | undefined; onCloseAutoFocus?: (() => any) | undefined; }>, { form: boolean; title: string; modelValue: boolean; appendTo: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | (((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement)) | null)[], unknown, unknown>) | null)[], unknown, unknown>; loading: boolean; appendToBody: boolean; destroyOnClose: boolean; closeOnClickModal: import('element-plus/es/utils/index').EpPropMergeType; closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType; lockScroll: import('element-plus/es/utils/index').EpPropMergeType; modal: import('element-plus/es/utils/index').EpPropMergeType; modalPenetrable: boolean; openDelay: number; closeDelay: number; trapFocus: boolean; headerAriaLevel: string; transition: import('element-plus/es/utils/index').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; alignCenter: import('element-plus/es/utils/index').EpPropMergeType; draggable: boolean; overflow: import('element-plus/es/utils/index').EpPropMergeType; fullscreen: boolean; showClose: import('element-plus/es/utils/index').EpPropMergeType; ariaLevel: string; multiple: boolean; minHeight: number; minWidth: number; responsive: boolean; inner: boolean; resetOnClose: boolean; maxable: boolean; isDeactivated: boolean; compLoading: boolean; customFooter: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };