import { DialogSlots, DialogValue } from './Dialog.type'; import { DialogWidthEnum } from './Dialog.const'; declare function __VLS_template(): Readonly & DialogSlots; declare const __VLS_component: import('vue').DefineComponent; title: { type: globalThis.PropType; }; width: { type: globalThis.PropType<"sm" | "md" | "lg" | "xl" | "full">; default: string; }; disabled: { type: globalThis.PropType; }; description: { type: globalThis.PropType; }; loading: { type: globalThis.PropType; default: boolean; }; contentClass: { type: globalThis.PropType; default: string; }; showClose: { type: globalThis.PropType; default: boolean; }; handleConfirm: { type: globalThis.PropType<(extra?: any) => Promise | boolean>; }; alignCenter: { type: globalThis.PropType; }; closeOnPressEscape: { type: globalThis.PropType; default: boolean; }; confirmText: { type: globalThis.PropType; default: string; }; showConfirm: { type: globalThis.PropType; default: boolean; }; cancelText: { type: globalThis.PropType; default: string; }; showCancel: { type: globalThis.PropType; default: boolean; }; closeOnPopstate: { type: globalThis.PropType; default: boolean; }; destroyOnClose: { type: globalThis.PropType; }; extra: { type: globalThis.PropType; }; appendToBody: { type: globalThis.PropType; default: boolean; }; closeOnClickModal: { type: globalThis.PropType; }; }>, { open: () => void; close: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { confirm: () => void; cancel: () => void; close: () => void; closed: () => void; beforeClose: (value: () => void) => void; open: () => void; opened: () => void; }, string, import('vue').PublicProps, Readonly; title: { type: globalThis.PropType; }; width: { type: globalThis.PropType<"sm" | "md" | "lg" | "xl" | "full">; default: string; }; disabled: { type: globalThis.PropType; }; description: { type: globalThis.PropType; }; loading: { type: globalThis.PropType; default: boolean; }; contentClass: { type: globalThis.PropType; default: string; }; showClose: { type: globalThis.PropType; default: boolean; }; handleConfirm: { type: globalThis.PropType<(extra?: any) => Promise | boolean>; }; alignCenter: { type: globalThis.PropType; }; closeOnPressEscape: { type: globalThis.PropType; default: boolean; }; confirmText: { type: globalThis.PropType; default: string; }; showConfirm: { type: globalThis.PropType; default: boolean; }; cancelText: { type: globalThis.PropType; default: string; }; showCancel: { type: globalThis.PropType; default: boolean; }; closeOnPopstate: { type: globalThis.PropType; default: boolean; }; destroyOnClose: { type: globalThis.PropType; }; extra: { type: globalThis.PropType; }; appendToBody: { type: globalThis.PropType; default: boolean; }; closeOnClickModal: { type: globalThis.PropType; }; }>> & Readonly<{ onCancel?: (() => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; onBeforeClose?: ((value: () => void) => any) | undefined; onClosed?: (() => any) | undefined; onConfirm?: (() => any) | undefined; onOpened?: (() => any) | undefined; }>, { width: keyof typeof DialogWidthEnum; loading: boolean; contentClass: string; showClose: boolean; closeOnPressEscape: boolean; confirmText: string; showConfirm: boolean; cancelText: string; showCancel: boolean; closeOnPopstate: boolean; appendToBody: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };