import type { DialogProps } from './type'; type __VLS_Props = Omit & { onBeforeOk?: () => Promise | boolean | void; }; declare var __VLS_27: {}, __VLS_29: {}, __VLS_36: {}, __VLS_38: {}; type __VLS_Slots = {} & { icon?: (props: typeof __VLS_27) => any; } & { title?: (props: typeof __VLS_29) => any; } & { default?: (props: typeof __VLS_36) => any; } & { footer?: (props: typeof __VLS_38) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { cancel: (event: MouseEvent | KeyboardEvent) => any; close: () => any; open: () => any; "update:visible": (visible: boolean) => any; beforeOk: () => any; ok: (event: MouseEvent) => any; afterOpen: () => any; afterClose: () => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onCancel?: ((event: MouseEvent | KeyboardEvent) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; onBeforeOk?: (() => any) | undefined; onOk?: ((event: MouseEvent) => any) | undefined; onAfterOpen?: (() => any) | undefined; onAfterClose?: (() => any) | undefined; }>, { loading: boolean; title: string; mask: boolean; closable: boolean; visible: boolean | null; destroyOnHide: boolean; escToClose: boolean; maskClosable: boolean; showCancel: boolean; showFooter: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };